我對rails很新,我正在構建我的第一個應用程序。我在網上搜索了一個正確的答案,但找不到任何適用於我的案例。如何使用Rails 4中的數據庫條目填充下拉列表
我使用簡單的表單,使用rails 4和bootstrap 3.我在(@employees)模型上有一個:location
下拉列表,我想用我的@positions模型中的job_title列填充它。我用腳手架來生成我的位置MVC + job_title:string job_description:string。
如何使用:job_title
(來自@positions模型)的值填充我的:location
下拉列表(在我的員工表單上)?我目前有我的代碼:
<div class="col-md-6 pad-10">
<% options = options_from_collection_for_select(@positions, 'id', 'job_title') %>
<%= f.select :location, options, :input_html => { class: "form-control" } %>
</div>
但如你所知,這是行不通的。任何幫助表示讚賞!
Solution:
<div class="col-md-6 pad-10">
<% options = options_from_collection_for_select(Position.all, 'id', 'job_title') %>
<%= f.select :location, options, :input_html => { class: "form-control" } %>
</div>
我用Position.all
代替@positions
。
什麼錯誤反應? – skozz
我得到這個錯誤:未定義的方法'map'爲零:NilClass –
我認爲'options_from_collection_for_select'需要一個數組。因此,請嘗試使用'Modelname.all'而不是'@ positions'或使用'@positions = Modelname.all'重新聲明'@ positions' – skozz