2013-08-29 9 views
0

У меня есть приложение Rails, где я пытаюсь написать код в строку:Написать код рубин в строке

<% @diagnoses.each do |f| %> 
    <a href="#" data-dropdown="drop#{f.id}" class=" tiny button dropdown expand">"#{f.beschreibung}"</a><br> 

Но как-то "drop#{f.id}" и "#{f.beschreibung}" не записываются в качестве переменной. Что я делаю неправильно и почему?

ответ

0

У вас не хватает <%= %>. Тем не менее, я использовал бы вспомогательный link_to:

<% @diagnoses.each do |f| %> 
    <%= link_to f.beschreibung, "#", data: {dropdown: "drop#{1}"}, class: "tiny button dropdown expand" %> 
<% end %> 
5

вы, скорее всего, в шаблоне Еврорадио, так что вы должны сделать следующее

<a href="#" data-dropdown="drop<%= f.id %>" class="tiny button dropdown expand"> 
    <%= f.beschreibung %> 
</a> 
+0

Отредактировано двойным кавычками. Не думаю, что он их хочет ;-) – Mischa

+0

Право спасибо, я пропустил это! –

+0

@Mischa нет беспокойство. благодаря! просто интересно. будет ли файл работать с рубиновым интерпретатором? т.е. добавить расширение '.rb'? ты это пробовал? – jvnill

2

Если вы пишете это в целях, вам нужно использовать <%= %> и убедитесь, что файл имеет расширение .erb

вы код должен быть

<a href="#" data-dropdown="drop<%= f.id %>" class=" tiny button dropdown expand">"<%= f.beschreibung %>"</a><br> 
Смежные вопросы