【发布时间】:2018-09-18 09:02:53
【问题描述】:
我的 rails 应用程序中有一个简单的 has_many 和 belongs_to 关系。我正在使用 simple_form 并希望根据用户选择的值动态更改下拉选项。
型号
class Processor < ApplicationRecord
has_many :processor_bank_accounts
end
class ProcessorBankAccount < ApplicationRecord
belongs_to :processor
end
表单输入
<%= simple_form_for [@customer, @transaction] do |f| %>
<%= f.error_notification %>
<div class="form-inputs">
<%= f.input :status, :collection => ["payment request"], include_blank: false %>
<%= f.input :processor, collection: @processors ,label_method: :name,value_method: :id,label: "Processor" , include_blank: false %>
<%= f.input :processor_bank_account, collection: @bank_accounts , label_method: :bank_name, value_method: :id, label: "Processor Bank Account" , include_blank: true %>
<%= f.input :tcurrency, collection: @currencies, include_blank: false, label: 'currency' %>
<%= f.input :amount, as: :decimal, label: 'amount' %>
</div>
<div class="form-actions text-center">
<%= f.button :submit, "Add transaction", class: "form-button"%>
</div>
<% end %>
所以本质上,我需要根据用户选择的处理器来填充 processor_bank_account 下拉列表。在控制台中,这只是:ProcessorBankAccount.where(processor: processor)。
需要使用 JS 加载选项并认为我需要使用 JSON 但不知道从这里去哪里
【问题讨论】:
标签: javascript ruby-on-rails json ajax