Edited at

render partialで部分テンプレートに変数を渡す方法

More than 5 years have passed since last update.

localsにて変数を指定する.

尚、部分テンプレート内でインスタンス変数は使わない方が良いかも。

Railsの部分テンプレートからインスタンス変数を参照するのはやめよう。

# accounts/show.html.slim

= render partial: "contents/index", locals: {contents: @user.contents}

部分テンプレート側はこんな感じ。

# contents/_index.html.slim

table
tr
- contents.each do |content|
td content.xxx


参考

Railsのpartialの使い方

レイアウトと部分テンプレート

Railsの部分テンプレートからインスタンス変数を参照するのはやめよう。