1. ホーム
  2. ruby-on-rails

[解決済み] Rails 4 - 変数をパーシャルに渡す

2022-06-23 19:29:31

質問

Ruby on Railsのチュートリアルをやっているのですが、パーシャルに変数を渡そうとしているときに問題に遭遇しています。

私の _user のパーシャルは次のようになります。

<li>
  <%= gravatar_for user, size: 52 %>
  <%= link_to user.name, user %>
</li>

サイズの値に数値を渡したいのですが。以下のように試しているのですが、うまくいきません。

<%= render @users, :locals => {:size => 30} %>

どのように解決するのですか?

ローカルを渡す場合は、フルレンダリング・パーシャル構文が必要です。

<%= render @users, :locals => {:size => 30} %>

になる

<%= render :partial => 'users', :collection => @users, :locals => {:size => 30} %>

あるいは、新しいハッシュ構文を使うには

<%= render partial: 'users', collection: @users, locals: {size: 30} %>

この方がずっと読みやすいと思います