我正在开发一个用 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/