如何以 Rails 形式进行下拉选择?
我尝试过
<div class="field">
<%= f.label :car_id %>
<%= select("car", "car_id", @cars) %>
</div>
<div class="field">
<%= f.label :firstname %>
<%= f.text_field :firstname %>
</div>
<div class="field">
<%= f.label :lastname %>
<%= f.text_field :lastname %>
</div>
<div class="field">
<%= f.label :dateofbirth %>
<%= f.date_select :dateofbirth %>
</div>
但我收到此错误
undefined method `empty?' for nil:NilClass
在这一行。
<%= select("car", "car_id", @cars) %>
最佳答案
尝试
<%= f.select :car_id, @cars.collect { |car| [car.name, car.id] } %>
您需要在 Controller 方法中设置@cars
实例变量才能使上述代码行正常工作。
我假设 car
有一个 name
字段。将 name
替换为适合标签的 Car
模型字段。
对于选择
列表中的每个选项,name
将被设置为标签,id
将被设置为值
.
有关更多信息,请阅读文档 here
关于ruby-on-rails - 如何以rails形式进行下拉选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41798511/