模型

时间:2016-09-26 06:12:21

标签: ruby-on-rails ruby-on-rails-4 drop-down-menu

我正在努力让动态下拉列表在我的Rails应用程序上运行而没有运气。

我一直在关注Railscast(修订版),但还没有达到目标。

我的模型看起来像这样(每个部门都有一个部门列表。每个部门条目都有一个division_id,它与Department表的department_id对齐):

部门专栏:

  • ID

  • 部门标识

  • created_at

  • 的updated_at

分部栏目:

  • ID

  • division_id

  • created_at

  • 的updated_at

现在,我的师模型已经

belongs_to :departments

我的部门模型已

has_many :divisions

我一直试图让我的groups_collection_select以我的形式工作,但是在如何链接这两者的语法上遇到了麻烦。我有:

_form.html.erb

<%= f.label :Department %>
<%= f.collection_select :id, Department.order(:department), :id, :department, {}, include_blank: true, :class=>'form-control'  %><br>

<%= f.label :Division %>
<%= f.grouped_collection_select :id, Division.order(:division_id), :division_id, :division_id, :id, :division, {}, include_blank: true, :class=>'form-control'  %>

我认为我看起来不对劲。这两个下拉列表都是从数据库中填充的,当我将它们放在“collection_select”时。但不再是。

1 个答案:

答案 0 :(得分:1)

我建议在rails 4中使用REST解决方案。请查看此链接https://kernelgarden.wordpress.com/2014/02/26/dynamic-select-boxes-in-rails-4/