首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Ruby on Rails类的form_for选择字段

Ruby on Rails类的form_for选择字段
EN

Stack Overflow用户
提问于 2010-11-03 04:42:00
回答 4查看 134.4K关注 0票数 220

在这件事上,我的头撞到了墙上。我想使用f.select标记创建一个简单的select标记,但我所做的一切都不起作用。下面我举个例子:

代码语言:javascript
复制
<%= f.select(:object_field, ['Item 1', 'Item 2', 'Item 3', 'Item 4', 'Item 4'], :class => 'my_style_class')%>

好的,基本上这是一个简单的列表,一旦表单提交,它就将值放入object_field中。这一切都可以,但是查看页面源代码时,没有包含class标记。它不会抛出错误,它只是跳过所有的错误。

如果任何人有任何建议,我将不胜感激。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-11-03 04:46:13

尝试这样做:

代码语言:javascript
复制
<%= f.select(:object_field, ['Item 1', ...], {}, { :class => 'my_style_class' }) %>

select帮助器接受两个选项散列,一个用于select,另一个用于html选项。所以你所需要做的就是给出默认的空选项作为项目列表后的第一个参数,然后将你的类添加到html_options中。

http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-select

票数 490
EN

Stack Overflow用户

发布于 2014-09-16 18:31:08

您还可以像这样添加提示选项。

代码语言:javascript
复制
<%= f.select(:object_field, ['Item 1', 'Item 2'], {include_blank: "Select something"}, { :class => 'my_style_class' }) %>
票数 25
EN

Stack Overflow用户

发布于 2015-10-12 16:58:21

这对我来说很有效

代码语言:javascript
复制
<%= f.select :status, [["Single", "single"], ["Married", "married"], ["Engaged", "engaged"], ["In a Relationship", "relationship"]], {}, {class: "form-control"} %>
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4081907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档