1

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…"

よろしくお願いします。

4

0 に答える 0