我在rails表单中有一个下拉列表:
<%= f.select :lists, [["test1", 1], ["test2", 0]] %>
这很好用,但是我怎样才能使它动态化。(与模型数据交互)
我有一个控制器,它有一个包含@list = List.all
的操作
如何在我的combobox
中填充id
和name
。我一直在到处找,但我不清楚。任何人都可以help>吗
发布于 2013-10-07 00:56:55
您可以使用options_from_collection_for_select。
<% options = options_from_collection_for_select(@list, 'id', 'name') %>
<%= f.select :all_val, options %>
发布于 2018-01-13 02:04:10
这对我很有效
# view
<%= form.select(:list_id) do %>
<% @list.each do |l| -%>
<%= content_tag(:option, l.name, value: l.id) %>
<% end %>
<% end %>
和
# controller
@list ||= List.all
`
https://stackoverflow.com/questions/19211385
复制相似问题