ihatov08 blog

プログラミング初心者だけどRailsとSwiftマスターします

パーシャルへオブジェクトを渡す方法

'tweets/tweet'で_tweet.html.erbを呼び出すことができる。userフォルダからtweetsフォルダ内のパーシャルを呼び出すにはフォルダ名の指定が必要。 note: noteはパーシャルで用いられている変数。

<% @tweets.each do |tweet| %>
<%= render 'tweets/tweet', tweet: tweet %>
<% end %>

<%= render tweet %>は2段目と同じコードを生成する。

<% @tweets.each do |tweet| %>
<%= render tweet %>
<% end %>
<%= render 'tweets/tweet', tweet: tweet %>

そして以下2つは同じコードを生成する。

<%= render @tweets %>
<%= @tweets.each do |tweet| %>
<%= render tweet %>
<% end %>