1

如果您访问此网站https://www.cameralends.com/?utm_source=hackernews,您可以单击各种下拉菜单。我想知道的是你如何用数据填充这些字段?

例如,您可以选择不同的相机型号等...

我知道使用如下代码:

<% = a.select :categories, Category.all.collect {|c| [c.name, c.id]}, :include_blank => true', :multiple => "multiple" %>

将显示它们,但我如何最初填充类别?

4

3 回答 3

0

如果您想从头开始填充它们,您只需将所需的值传递给options_for_select(),例如:

<% options = Category.all.collect { |c| [c.name, c.id] } %>

<%= a.select :categories, options_for_select(options, @my_object.category_id), 
             :include_blank => true', :multiple => "multiple" %>

在这种情况下,预选值将是@my_object.category_id,假设@my_object是表单编辑的对象。

于 2013-08-07T18:54:17.030 回答
0

如果您需要向应用程序添加一组默认值,您应该使用一些种子

请参阅此railscast以了解有关它们的更多信息。

于 2013-08-07T18:25:01.150 回答
0

有几种方法可以做到这一点。从这些助手中挑选,http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html

于 2013-08-07T18:29:45.697 回答