Ruby on RailsのViewでPartialを使う方法
RailsのPartialの使い方についてです。 Partialとはビューで部分的にテンプレートを適用する、アレです。
Partialの使い方
テンプレートを呼ぶ
たとえば_foo.html.erb
というテンプレートを呼ぶ場合、以下のように書きます。
<%= render partial: 'foo' %>
テンプレートに値を渡す
上記に加えて、テンプレートに値を渡す場合、以下のように書きます。
以下は、foo
という変数を渡す場合の例です。
<%= render partial: 'foo', locals: { foo: 'foo' } %>
テンプレートからのインスタンス変数の参照について
テンプレートからは、インスタンス変数(@users
など)を参照しない方がいい、という考えを見かけました。
私もこの考えに同意できるので、できるだけlocals: { ... }
で値を渡すようにしようと思います。
おわりに
今日は記事を書きすぎて、書いてる途中タイポがだいぶ多くなりました。。。