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

Ruby on rails 如何将变量值插入ERB模板中的HTML标记中?,ruby-on-rails,ruby,erb,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}”不起作用。使用嵌入式ruby(erb)标记 你唯一会使用#{o.office}的时候是你没有使用erb的时候。例如,在

我有一个类似于:

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

如何将类似于
o.office
的值插入属性
value=“#{o.office}”
不起作用。

使用嵌入式ruby(erb)标记


你唯一会使用
#{o.office}
的时候是你没有使用erb的时候。例如,在helper方法中,您希望在字符串中使用ruby。但是当您在
html.erb
文件中时,必须使用erb标记。


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

或者您可以使用表单帮助程序来实现此目的

不,表单帮助程序我不能使用,因为我有特定的名称。非常感谢,我不知道,我想写引语)你的具体名字是什么意思?此外,不建议遍历循环并创建具有相同id的输入。您应该使您的id和名称动态。“city”、:name=>“company[company_office][0][city]”、:value=>“{o.office}”、:type=>“text”%>我想我可以这样做。同意投票结果
只是想补充一点,对于初学者来说,识别带等号和不带等号的btwn erb标记是很重要的
与带有等号的
标记相比,表示所包含的代码是表达式,并将代码呈现为字符串。用于将代码行嵌入到的模板中,以显示变量的内容。不带等号的标记通常用于在Ruby中包含循环/条件逻辑。
<% office.map do |o| %>
   <input id='city' name='company[company_office][0][city]' value='<%= o.office %>' type='text' />
<% end %>