我有一个这样的表格(简化了,但你明白了):
<%= form_for(@brand, :html => { :class => "form-horizontal" }) do |f| %>
<%= f.fields_for :prices do |price| %>
<%= price.collection_select(:price, :template_id, Template.all, :id, :name) %>
<% end %>
<%= f.submit "Save", :class => 'btn btn-primary' %>
<% end %>
渲染时给我这个错误
undefined method `all' for ActionView::Template:Class
上collection_select
线。
Template.all
从控制器和控制台工作。如果我在该行中编写@templates = Template.all
并使用,则会收到此错误:@templates
collection_select
undefined method `merge' for :name:Symbol
有什么想法吗?