如何填充这些字段?

时间:2013-08-07 18:15:34

标签: ruby-on-rails ruby-on-rails-3 activerecord ruby-on-rails-4

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

e.g。您可以选择不同的相机型号等......

我知道使用如下代码:

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

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

3 个答案:

答案 0 :(得分:0)

如果您需要为应用程序添加一组默认值,则应使用一些seeds

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

答案 1 :(得分:0)

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

答案 2 :(得分: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是表单编辑的对象。

相关问题