Rails上属性的变量

时间:2015-02-08 19:02:47

标签: ruby-on-rails variables templates attributes

我有一个名为nonumericform.html.erb的模板,我在其中放入了一个以下代码:

<table>
<tr><td>Plate</td><td><%= @field %></td></tr>
<% @vehicles.each do |vehicle| %>
<tr><td><%= vehicle.plate %></td><%= vehicle.#{ @field } %> 
<td></td>             <td>_______________________________________</td></tr>
<% end %>
</table>

控制器将2个名为@field和@vehicles的变量传递给模板但是我想将var @field的内容像var车辆的属性一样放在循环中。谁能帮我。谢谢大家。

1 个答案:

答案 0 :(得分:0)

你想要的是send

<%= vehicle.send(@field) %> 

这将调用车辆上@field中的任何字符串。任何其他参数都将作为参数传递给方法。