ruby-on-rails - 如何以rails形式进行下拉选择

标签 ruby-on-rails forms dropdown

如何以 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/

相关文章:

ruby-on-rails - 如何在 Rails Engine 中获取 Devise 的 current_user 方法

ruby-on-rails - 按当天的 Active Record 顺序

css - Rails 样式在 link_to 嵌套表单中丢失

jQuery:创建并提交带有文件上传的表单

jquery - 如何在按下 Tab 时打开焦点上的 select2 下拉菜单

reactjs - 如何检测 React Material UI 选择字段是否展开?

javascript - jQuery 不断地一次又一次地调用该函数

ruby-on-rails - ruby eval 元编程技巧

ruby-on-rails - RSpec 中的开拓者单元和设计 current_user

jquery - 表单验证,form.valid()有效,但form.validate()无效