私はこのようなフォームを持っています(単純化されていますが、あなたはアイデアを得るでしょう):
<%= 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
コントローラーとコンソールから動作します。行に a を記述し@templates = Template.all
て使用すると@templates
、次のcollection_select
エラーが発生します。
undefined method `merge' for :name:Symbol
何かご意見は?