如何将变量值插入ERB模板中的HTML标记?

时间:2011-05-30 04:04:27

标签: ruby-on-rails ruby erb

我有一个偏爱:

<% office.map do |o| %>
   <input id='city' name='company[company_office][0][city]' value=.... type='text' />
<% end %>

如何在属性中插入o.office之类的值? value="#{o.office}"不起作用。

2 个答案:

答案 0 :(得分:17)

<% office.map do |o| %>
   <input id='city' name='company[company_office][0][city]' value='<%= o.office %>' type='text' />
<% end %>

或者您可以使用表单助手

答案 1 :(得分:9)

使用嵌入式ruby(erb)标签,

<%= o.office %>

您使用#{o.office}的唯一时间是您不使用 erb 。例如,在辅助方法中,您希望在字符串中使用ruby。但是当你在html.erb文件中时,你必须使用erb标签。