select:<wbr></wbr>
select(object, method, choices, options = {}, html_options = {})
在ActionView::Helpers::FormOptionsHelper中定义
object是一個實體化變數,這裡很明顯的就是要擺上model物件嘛!
method則是object的一個屬性,也是資料表中的對應欄位
choices就是要被選的選項,可以是陣列或者是雜湊(Hash)
options與html_options則是一些選項在這邊來舉個例子吧
<%= select("project", "teacher_id", @teachers.collect{|t|
[t.name, t.id]}, { :include_blank => false }) %>
<%=
select("project", "student_id", {"CFC" => '1', "EF" => '2'})
%>
第一個例子中,@teachers在Controller是這樣的
@teachers = Teacher.find(:all,
:select => 'id, name')
select_tag:<wbr></wbr>
select_tag(name, option_tags =
nil, options = {})
在ActionView::Helpers::FormTagHelper中定義
如果你很喜歡手動打option的話..
那用select_tag準沒錯啦!
在select_tag中,name將會是params所接收值所用的鍵
直接看範例
<%= select_tag 'user', "<option>CFC</option>"
%>
這時在Controller中將會用params[:user]來接收傳過來的值
但是select_tag也可以搭配options_for_select或者options_from_collection_for_select一起使用..
來看一個範例吧
<%= select_tag('sid[]',
options_from_collection_for_select(@students, 'id', 'name'), :multiple =>
true)%>
因為加上了:multiple,所以可以接受多值選擇,這時在Controller接收到的sid將會是一個陣列,這也是我所卡住的地方..
(( 真丟臉
collection_select:<wbr></wbr>
collection_select(object, method, collection, value_method, text_method, options
= {}, html_options = {})
在ActionView::Helpers::FormOptionsHelper中定義
如果資料來源是從資料庫來的話,可以使用這個來做下拉式選單。
這個Object不用我說,就是你的model
method呢?當然就是欄位啦
其實嚴格說起來,這只是select+options_from_collection_for_select的組合啦!
範例:
<%= collection_select(:payment, :id, @payments, :id, :name,
options ={:prompt => "-Select a continent"}, :class =>"payment")
%
分享到:
相关推荐
MySQLHelper类在C#编程中是一个非常实用的工具,它为开发者提供了方便的接口来连接和操作MySQL数据库。这个类通常包含了一系列静态方法,用于执行SQL查询、存储过程或者事务处理,大大简化了数据库交互的过程。下面...
在给定的标题和描述中,我们关注的是两种特定的Helper:SqlHelper和OracleHelper,它们主要用于数据库的连接和操作。 SqlHelper是用于处理SQL Server数据库的辅助类,它的核心功能包括连接数据库、执行SQL语句(如...
OracleHelper 是一个针对Oracle数据库操作的辅助类库,它的设计目标是简化开发人员与Oracle数据库之间的交互,提供一套已经预封装好的方法,用于执行常见的数据库操作,如增加(Insert)、删除(Delete)、查询...
3. **SQL执行**:OracleHelper封装了执行SQL语句的功能,包括查询(SELECT)、插入(INSERT)、更新(UPDATE)和删除(DELETE)。开发者可以通过传入SQL字符串和参数,调用相应的方法执行数据库操作。 4. **参数化...
2. 执行SQL语句:类中可能包含`ExecuteNonQuery`、`ExecuteScalar`和`ExecuteReader`等方法,分别对应执行无返回值的SQL(如INSERT、UPDATE、DELETE)、获取单个值的SQL(如SELECT COUNT(*))和返回数据集的SQL。...
AccessHelper简化了这个过程,提供了一种方便的方式来连接和操作Access数据库,无需深入了解底层的ODBC或ADO.NET细节。 Access数据库的核心是Jet引擎,它支持JET SQL,一种与标准SQL略有不同的查询语言。Access...
**泛型设计**:AccessHelper采用了泛型设计,这意味着它能处理不同数据类型的实体对象,无需为每种数据类型单独编写代码。通过指定泛型参数,开发者可以轻松地将AccessHelper与自己的业务模型相结合,提高代码的复用...
SQLite是一种轻量级、无服务器、自包含的SQL数据库引擎,适用于各种应用程序,特别是移动设备和嵌入式系统。SQLiteHelper的出现是为了弥补.NET框架原生对SQLite支持的不足,为开发者提供了一个高效的接口来执行常见...
三、HtmlHelper拓展方法 除了内置的辅助方法外,开发者还可以自定义`HtmlHelper`的拓展方法,以满足特定需求。例如,我们可以创建一个生成自定义CSS类的`TextBoxFor()`拓展方法: ```csharp public static class ...
List<MyEntity> entities = mapper.selectAll(); for (MyEntity entity : entities) { System.out.println(entity); } } catch (SQLException e) { e.printStackTrace(); } } } ``` 五、源码学习 由于jdbc...
2. ExecuteScalar:执行返回单个值的SQL语句,如SELECT COUNT(*) FROM 表名。 3. ExecuteDataset:执行返回多行多列数据的SQL语句,返回一个DataSet对象。 4. ExecuteReader:执行返回DataReader对象的SQL语句,适用...
jQuery(callback) 未翻译的翻译一下 slice(start,[end]) 未翻译的翻译一下 parent(expr) 例子中删除个body append(content) C要 ...submit(fn) select->submit toggle() 删除多余的 stop() 代码注释翻译
string sql = "SELECT * FROM Employees"; return OracleHelper.ExecuteDataTable(connectionString, CommandType.Text, sql); } ``` 在这个例子中,`OracleHelper.ExecuteDataTable`方法将执行SQL查询,并返回一...
SQLiteHelper 类库简化了开发者与SQLite数据库的接口,提供了一种更加方便的方式来执行SQL语句和管理数据库操作。 SQLiteHelper V1.2 版本主要包含了以下几个核心类: 1. **SQLiteHelper.cs**:这是主类,它封装了...
首先,AccessHelper的核心功能是提供了一种简洁的方式来执行SQL查询、数据操作和事务管理。在VB和C#中,开发者常常需要处理大量的ADO.NET代码来完成这些任务,而AccessHelper通过封装这些细节,让开发者可以更专注于...
7. 跨平台:由于SQLite的跨平台特性,SQLite Db Helper也适用于多种操作系统,包括Windows、Linux和macOS。 8. 教程与文档:该项目可能提供详尽的使用教程和API文档,帮助用户快速上手并深入理解SQLite数据库及其...
XPath Helper是一款专为Chrome浏览器设计的强大插件,它极大地简化了XPath语言的学习和使用过程,尤其是在网页内容解析和数据提取方面。XPath,全称为XML Path Language,是一种在XML文档中查找信息的语言,广泛应用...
1. 数据库设计:理解数据库表结构和关系,如何创建高效的索引,以及如何设计符合第三范式(3NF)的表。 2. SQL语言:掌握SELECT、INSERT、UPDATE、DELETE等基本操作,以及JOIN、子查询、存储过程的使用。 3. ADO.NET...