部分テンプレートで、_memo.html.erbがある前提
_memo.html.erb:point_up:
<li>
<%= memo.text %>
<%= link_to '削除', memo_path(memo), method: :delete, remote: true %>
</li>
memo_path については、ルーティングについてを参照
その1
index.erb
<ul>
<% @memos.each do |form| %>
<%= render partial: "memo", locals: {memo: form} %>
<% end %>
</ul>
memo は、_memo.html.erbで利用しているオブジェクト
memoオブジェクトにformオブジェクトを渡している
その2
index.erb
<ul>
<% @memos.each do |form| %>
<%= render "memo", memo: form %>
<% end %>
</ul>
その1を簡略化したパターン
その3
これが良いらしい
index.erb
<ul>
<%= render @memos %>
</ul>
- 呼び出し側では、renderメソッドにコレクションを渡す(例:@memos)
- 呼び出される側では、ファイル名をコレクションの単数系にする(例:_memo.html.erb)
- オブジェクトにはその単数系でアクセス可能。(例:memo.text)