0
PersonモデルとPostモデルのhas_may関係にnested_formを実装しました。ネストされたフォーム:別のオブジェクトからfields_forをコピー
class Person
has_many :posts
accepts_nested_attributes_for :posts
end
これはうまくいきます。前の人のすべての属性を入力することによって、新しい人物ページにリダイレクトするボタン「コピー人物」があります。その人の投稿を除いて、人のすべてのフィールドに人口が表示されます。ここでは、レンダリングのポストのビューのコードは次のとおりです。
<%= f.fields_for :posts do |ff| %>
<%= render 'post_fields', ff: ff %>
<% end %>
コントローラ:
def copy_person
@person = Person.new
@previous_person = Person.find(params[:id])
redirect_to new_person_url(@person)
end
人は3つのポストを持っており、それが人間のすべてのフィールドを埋める必要がありますし、それをコピーしている間にも3件の投稿を表示しなければならない場合。以前の人物オブジェクトは次のように表示されます@previous_person
これらの投稿を表示するために必要な変更はありますか?
DBにコピーされた人がコピーされますか?コントローラコードを提供してください。 – retgoat
はいそれは永続化され、表示できる@previous_personとして – Arif
私は自分の投稿なしで人だけをコピーすると仮定します。だからこそ、あなたは自分自身と誰の投稿も全く見ることができないのです。 – retgoat