2017-01-17 12 views
0

Rails Guideでは、部分は "app/views/comments/_comment.html.erb"という名前で構築され、以下のコードを記事の表示画面に配置することで、それぞれのコメントを介して、正しい部分を使用します。それはどうやって知っていますか?私は、部分的なコメント以外の何かに部分的な名前を変更しようとしたが、うまくいかなかった。これは私が暗記しなければならないRailsの魔法のタイプですか、それとも説明ですか?Railsの魔法の部分的な部分的な反復

<%= render @article.comments %> 

私はまた、代わりに'comments/comment'をレンダリングしようとしましたが、それは動作しませんが、なぜ'comments/form'ガイドの後に働くだろうか? documentationから

答えて

1

パーシャルはコレクションをレンダリングするのに非常に便利です。あなたが経由して、部分的にコレクションを渡す場合:コレクション・オプション、部分的には、コレクション内の各メンバーのために一度に挿入されます。

あなたの例では、<%= render @article.comments %><%= render partial: "comment", collection: @article.comments %>

2

を書くための省略表現であることがありますRailsのコンベンションを使っています。

これは同じことを書いた長い形です。

<% @article.comments.each do |comment| %> 
    <%= render partial: 'comment', locals: { comment: comment } %> 
<% end %> 

レンダリングでコレクションを使用することもできます。

<%= render partial: 'comment', collection: @article.comments %> 

ガイドのオプションについてもう少し詳しく読むことができます。

Layouts and rendering

、ここでの実装のためのドキュメント。

Partial Renderer

関連する問題