2014-02-02 4 views

ответ

5

Вы можете вставить код в строку, как в ruby.

"#{code}" 

Например:

"#{1+1}" 
>> "2" 

В вашем примере это будет:

flash[:notice] = "#{link_to ('Sign Up')}" 

Но поскольку link_to уже возвращает строку ... почему бы вам просто не написать :

flash[:notice] = link_to('Sign Up') 

Если вам нужна дополнительная помощь, читайте больше о строковых литералах here

+0

Но это все еще работает, если уведомление о вспышке находится в контроллере? Я пытаюсь сделать то же самое, но с mail_to. Однако я не могу использовать помощники в контроллере, кроме случаев, когда я делаю это: 'flash [: notice] =" bla bla # {view.context.mail_to Setting :: MY_EMAIL} bla bla ", но тогда мой браузер печатает вне html с присутствующими тегами, а не с обработкой кода. Любая идея, как это исправить? – Ribena

Смежные вопросы