`
JasonChi
  • 浏览: 95773 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

rails select使用小结

阅读更多
最近经常使用select下拉标签

个人比较喜欢用select 和 select_tag 两个

[b]select_tag(name, option_tags = nil, options = {}) [/b]
Creates a dropdown selection box, or if the :multiple option is set to true, a multiple choice selection box. 

Helpers::FormOptions can be used to create common select boxes such as countries, time zones, or associated records. option_tags is a string containing the option tags for the select box. 

Options
:multiple - If set to true the selection will allow multiple choices. 

:disabled - If set to true, the user will not be able to use this input. 

Any other key creates standard HTML attributes for the tag. 

select_tag "people", options_from_collection_for_select(@people, "name", "id")
  # <select id="people" name="people"><option value="1">David</option></select>


---------------------------------
[b]select(object, method, choices, options = {}, html_options = {}) [/b]

Create a select tag and a series of contained option tags for the provided object and method. The option currently held by the object will be selected, provided that the object is available. See options_for_select for the required format of the choices parameter. 

Example with @post.person_id => 1: 

  select("post", "person_id", Person.all.collect {|p| [ p.name, p.id ] }, { :include_blank => true })



首先两者在传递参数上有点区别
select_tag传的就是一个参数(字符串)
select  object/method 即对象和方法(属性)


options_from_collection_for_select(@people, "name", "id")
@people为对象货以对象为单元的数组,name为option的text值,id为option的value值

也可以用
options_for_select(Warehouse.find(:all).collect{|item|[item.name,item.id]}.insert(0,['请选择',0]))
分享到:
评论
1 楼 hxz_qlh 2011-08-08  
楼主在杭州哪个公司搞rails 开发?

相关推荐

    Mac上rails环境的搭建

    Rails应用通常会使用关系型数据库作为数据存储,MySQL是一种非常流行的选择。 ##### 1. 下载与安装MySQL - 下载MySQL安装包并进行安装。 - 运行MySQL服务。 ##### 2. 配置MySQL路径 为了让MySQL在终端中可以正常...

    Complex Rails system_Rails_优化_

    使用`pluck`或`select`只获取必要的字段,降低数据传输量。 2. **索引添加**:为频繁用于排序、分组或查询的字段创建索引,显著提升查询速度。但要注意,过多的索引会影响写操作,需平衡读写性能。 3. **数据库...

    Ruby - Ruby for Rails

    - **常用方法**:总结常用的核心类方法,如 map、select、each 等。 #### 3.2 标量对象 - **数值类型**:讲解数值类型(如 Integer、Float)的特性和用法。 - **字符与字符串**:介绍字符和字符串的表示方法,以及...

    Ruby on Rails: the scope method

    在Rails中,`scope`主要用于模型类中,但也可以在其他地方使用,例如路由配置或Rake任务等。 #### `scope`的实现 在ActiveRecord模块中,`scope`方法定义在`ActiveRecord::Scoping::Named::ClassMethods`模块中。...

    在Windows上安装Redmine.pdf

    Redmine是一个使用Ruby on Rails(简称RoR)框架建立的灵活的项目管理工具。它提供了基本的需求管理、缺陷管理功能,还提供了新闻发布、Wiki、论坛等其他功能。下面详细介绍了在Windows平台上安装Redmine的步骤: ...

    railsarelinjavascript

    在Rails中,Arel通常与Active Record一起使用,Active Record是ORM(对象关系映射)层,将数据库操作转换为Ruby代码。 **JavaScript中的ORM和查询构造器** 在JavaScript开发中,我们也有各种ORM和查询构造器库,如...

    下拉列表信息

    这与多选下拉列表(允许用户选择多个选项)形成对比,后者通常需要配合`&lt;select multiple&gt;`属性或使用特定的库如Select2。 总结来说,下拉列表作为用户界面的重要组成部分,涉及HTML、CSS、JavaScript、数据库交互...

    ruby-oracle相关的数据库操作的gems包

    总结来说,`ruby-oci8`是Ruby编程语言中用于与Oracle数据库交互的关键工具,它提供了一套易于使用的接口,使得开发者能够在多种平台上构建高效、可靠的Oracle数据库应用。通过不同版本的Gem包,开发者可以根据自己的...

    web服务常用技术方式一览.docx

    更新、删除和查询数据分别使用UPDATE、DELETE和SELECT语句。 部署PHP来处理Web请求,需先安装PHP,如`yum install php`,然后配置为Apache模块。`vim /etc/httpd/conf.d/web.mage.com/index.php`创建PHP文件,使用`...

    IRIS-RoR-Bootcamp-2020

    2020 由于大多数参与者都不熟悉Ruby,因此我们创建了一些练习来学习和练习Ruby语法-涵盖条件语句( if , else , elsif ),不同的迭代方式( each , select和map )以及面向对象的基本代码(定义和使用类和实例...

    Jquery Autocomplete

    在实际项目中,jQuery Autocomplete 可以与后端框架(如 Django、Rails、Node.js 等)配合使用,提供动态的搜索建议。同时,它也可以与其他 jQuery UI 组件结合,构建出更加复杂和美观的用户界面。 ### 总结 ...

    bootstraps自己做的第一个增删改查

    在实现这个功能时,开发者可能使用了jQuery或者其他类似的库来处理DOM操作和AJAX请求,同时,后端可能使用了如Node.js、Python Flask或Ruby on Rails等技术来处理HTTP请求和数据库操作。 总结来说,"bootstraps自己...

    WEB安全漏洞入门.pdf

    2. UNION注入:通过UNION操作符连接两个select语句,将恶意的查询语句与原查询合并。 3. 字符型:利用等号两边数据类型不一致时的强制转换行为进行注入。 4. 布尔盲注:通过布尔值的真假判断来推断数据库信息,过程...

    java调用存储过程

    #### 六、总结 通过以上内容可以看出,Java调用存储过程不仅限于简单的输入输出参数,还可以涉及复杂的查询逻辑,甚至返回结果集或游标。这种灵活性使得Java开发人员能够在应用程序中更有效地利用数据库资源,提高...

    ruby 中文教程 源代码

    - **迭代器与代码块**:可以使用 `each`, `map`, `select` 等方法进行迭代操作。 #### 八、Ruby社区与资源 - **RubyGems**:Ruby 的包管理系统,用于安装和管理第三方库。 - **Ruby on Rails**:基于 Ruby 的流行 ...

    巧用ruby配备oracle数据库.pdf

    ruby -r oci8 -e "OCI8.new('hr', 'password').exec('SELECT * FROM jobs ORDER BY 1') { |r| puts r.join }" ``` 如果连接和查询成功,将会输出类似如下的结果: ``` AC_ACCOUNT | Public Accountant | 4200 | ...

    redmine-find_by_sql

    总结起来,`find_by_sql`是Redmine(以及许多其他使用ActiveRecord的Rails应用)中的一个强大工具,它允许开发人员执行自定义SQL查询以获取数据。然而,使用时需谨慎,确保SQL语句的安全性和性能,同时在JavaScript...

    PGSQL常见的问题

    使用双引号括起标识符可以保持原有的大小写状态。 总结来说,PostgreSQL是一个功能强大、高度可定制的数据库系统,通过深入理解和掌握上述常见问题及其解决方案,可以有效提升数据库的性能和安全性,满足各种复杂的...

    FusionCharts特点及技巧

    java.util.List&lt;java.util.HashMap&gt; datas = dbutil.DataBase.retrieve("select qymc, ppmc, ppxl, khmx from t_khxl where qybh='" + area + "' order by ppbh"); String strXML = ""; int i = 0; for (java....

Global site tag (gtag.js) - Google Analytics