Как вставить значения переменных в теги HTML в шаблонах ERB? - PullRequest
5 голосов
/ 30 мая 2011

У меня есть частичное значение:

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

Как я могу вставить значение, подобное o.office, в атрибут?value="#{o.office}" не работает.

Ответы [ 2 ]

17 голосов
/ 30 мая 2011
<% office.map do |o| %>
   <input id='city' name='company[company_office][0][city]' value='<%= o.office %>' type='text' />
<% end %>

или вы можете использовать помощники по формам для этого

9 голосов
/ 30 мая 2011

Используйте встроенные теги ruby ​​(erb),

<%= o.office %>

Единственный раз, когда вы используете #{o.office}, это когда вы не используете erb .В вспомогательном методе, например, и вы хотите использовать свой рубин в строке.Но когда вы находитесь в файле html.erb, вы должны использовать теги erb.

...