ruby-on-rails - Rails 3 下拉选择框?

标签 ruby-on-rails drop-down-menu css-selectors

我正在开发一个用 Rails 3.1 制作的简单的内部网应用程序。

我有一个链接模型,它具有以下字段:

name:string
url:string
colour:string

我已将颜色属性放入 View 中的一个类中,如下所示:
<a href="linkaddress" class="<%= link.colour %>">Link Name</a>

目前在新的链接表单中,我只有一个简单的表单输入,用户可以在其中输入任何内容,它将按预期成为 href 类。

我想做的是创建一个预设选项的下拉列表,这些选项只是红色、绿色和蓝色(例如)。由于这看起来相当简单,我认为不需要 helper 。

我已经阅读了其他一些关于 SO 的问题和答案,它们似乎显示了您的姓名后跟 ID 号的示例。我只想拥有以下代码:
<select name="colour">
 <option value="red">Red</option>
 <option value="green">Green</option>
 <option value="blue">Blue</option>
</select>

我确定这很简单,但我无法理解。我已经阅读了 Rails API 信息,而 select_for_tag 使我感到困惑!

最佳答案

只需在表单中使用标准的 select 元素来设置颜色变量:

<%= f.select :colour, options_for_select([["Red", "red"], ["Green", "green"]], @link.colour) %>

关于ruby-on-rails - Rails 3 下拉选择框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9632839/

相关文章:

ruby-on-rails - 如何在 Rails 3 中订购包含的元素

ruby-on-rails - 按出生日期计算年龄并放入年龄组

twitter-bootstrap - 如何让Bootstrap的导航下拉菜单顺滑上下滑动?

CSS 选择器 * + * 定义?

CSS 将内容包装在程式化容器中?

javascript - 在 View (javascript) 和模型中重用逻辑

ruby-on-rails - 如何将 JSON 文件中的字符串转换为 Ruby 哈希?

asp.net-mvc - 使用AutoMapper/AutoMapViewResult时如何将下拉列表的数据获取到ViewModel中

php在动态下拉中禁用特定选项

jquery - 我如何定位这些盒子? (附图)