我正在尝试在我的应用中向表单添加第二个下拉菜单。我已经从第一个下拉列表中复制了代码并更改了值以匹配我尝试从中提取值的类。当我删除第二个下拉菜单时,应用程序运行平稳,这是第二个返回错误的菜单。
uninitialized constant ActionView::CompiledTemplates::Providers
如果我改变了#Providers.order'到' Provider.order'在我的代码中,它返回此错误:
undefined method `provider_id' for #<Bill:0x007fbf62544ee8>
以下是我的代码:
<div class="field">
<!-- Drop Down menu for categories -->
<%= f.label :category_id %><br>
<%= f.collection_select :category_id, Category.order(:name), :id, :name%>
</div>
<div class="field">
<!-- Drop Down menu for providers -->
<%= f.label :provider_id %><br>
<%= f.collection_select :provider_id, Providers.order(:name), :id, :name%>
</div>
答案 0 :(得分:1)
试试这个:
<div class="field">
<!-- Drop Down menu for providers -->
<%= label :provider %><br>
<%= collection_select :provider, :provider_id, Provider.order(:name).all, :id, :name%>
</div>