accepts_nested_attributes_for
私のアプリでは、コメントできるチケットがあります。新しいチケットを挿入するとき、またはチケットを更新するときに、ユーザーにコメントを強制的に挿入させたいので、 andでコメントを作成しようとしていますfields_for
。
comments/form
更新またはチケット作成に属さないコメントも挿入するために同じパーシャルを使用しますが、この場合、パーシャルcomments/form
にはform_for
.
使用可能なオブジェクトがある場合、if
句は明確ticket_form
です (これはレンダラーによって渡されます)。フォーム フィールドのデータを複製せずにこれら 2 つを処理する方法についてはわかりませんが。
これが私のcomments/form
コントローラーですが、もちろん動作しません:
.comment-form
- if ticket_form.nil?
= simple_fields_for @new_comment do |f|
- else
= simple_form_for @new_comment do |f|
= f.input :commentable_id, :as => :hidden, :value => @new_comment.commentable_id
.row
.span7
= f.input :text, :input_html => { :rows => 5, :class => "span7"}, :label => false
.span4
= f.file_field :image
.row
.span7= f.button :submit, :class => "btn btn-primary", :disable_with => "Submitting…"
よろしくお願いします。