【发布时间】:2013-11-24 20:57:34
【问题描述】:
如何使用 simple_form 根据之前的字段值过滤字段?
例如,我有一个 Opportunities 表单,其中包含两个字段,Company 和 Contact。
公司领域:
<div class="form-group">
<%= f.association :company, collection: Company.all.order(:account), prompt: "", :label_method => :account, :value_method => :id %>
</div>
联系方式:
<div class="form-group">
<%= f.association :contact, collection: Contact.all.order(:first_name), prompt: "", :label_method => lambda { |contact| "#{contact.first_name} #{contact.last_name}" }, :value_method => :id %>
</div>
这是我想要做的:如果我从上面的公司字段中选择一家名为“Deviant”的公司,我希望联系人字段只显示与名为“Deviant”的公司相关联的那些联系人。
我正在尝试这样的事情,但无法让它工作:
<div class="form-group">
<%= f.association :contact, collection: Contact.where("company_id = ?", params[:id]), prompt: "", :label_method => lambda { |contact| "#{contact.first_name} #{contact.last_name}" }, :value_method => :id %>
</div>
我不知道如何引用公司字段中的值。
我该怎么做?
谢谢。
更新
有人吗?这肯定是可能的。这是任何形式的关键功能。我希望我不需要 jQuery 什么的。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 simple-form