と部分的にレンダリングしますレール4:私は部分的に、次のしている変数
<tr class="profile-row">
<td class="profile-header"><%= attribute %></td>
<% for week in @weeks %>
<td><%= week.<%= field %> %></td> <!-- where it fails -->
<% end %>
</tr>
...と私は2つの変数、attribute
とfield
を供給できるようにしたいと思います。私は次のように部分的にレンダリングしようとすると:
<tr class="profile-row">
<td class="profile-header">Current Weight</td>
<% for week in @weeks %>
<td><%= week.current_weight %></td> <!-- where it fails -->
<% end %>
</tr>
...しかし、これはsyntax error, unexpected tOP_ASGN...
で失敗します。
<%= render 'foo', attribute: 'Current Weight', field: 'current_weight' %>
を...私が欲しいです。私はこれが変数を提供する正しい方法ではないことを理解していますが、どのようにすればいいですか?
<%= week.<%= field %> %>
代わりにこの操作を行います:あなたはこのようなネストERBタグはできません