請求書を作成するページがあります。インボイスに支払いを追加できる別のセクションがあります。私がしたいことは、請求書を作成する際に支払いを作成する機能を追加することです。Rails別のフォーム内のフォームの一部をレンダリングする
私は、 "請求書作成"フォームVIEWに "支払い作成"フォームVIEWをレンダリングしたいと考えています。これどうやってするの?ここではいくつかのコードは次のとおりです。
請求書フォームビュー(レンダリング呼び出しに注意してください):
<%= form_for(@contract) do |f| %>
<div class="field">
f.label "Add payment?"
<div id="pay_form">
<%= render 'payments/pay_form' %>
</div>
</div>
(_pay_form.html.erb)私はのform_forタグを含めていないよ(支払いフォームを作成し、通知から部分ここで)私は上記の請求書ページ上の別のフォームの内側に次の形にしたくないので:
<div class="field">
<%= f.label 'Amount Paid:' %>
<%= f.text_field :amount %>
</div>
<div class="field">
<%= f.label 'Payment Method' %>
<%= f.select :method, %w(Cash Credit Check) %>
</div>
主な問題は、部分的でf
変数が存在しないです。また、請求書のf
varをフォームから割り当てても、params[:payment][:amount]
ではなく、params[:invoice][:amount]
となります。私の言っていることを見て?
これを行う最善の方法は何ですか?
あなたは([accepts_nested_attributes_for]確認しましたhttp://api.rubyonrails.org/classes /ActiveRecord/NestedAttributes/ClassMethods.html)と[fields_forヘルパー](http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#method-i-fields_for) –