-3
мне нужно вставить код в строку:Вставить код в строку
<%=link_to ('Sign Up')%>
flash[:notice] = "<%=link_to ('Sign Up')%>"
Как я могу сделать это правильно?
мне нужно вставить код в строку:Вставить код в строку
<%=link_to ('Sign Up')%>
flash[:notice] = "<%=link_to ('Sign Up')%>"
Как я могу сделать это правильно?
Вы можете вставить код в строку, как в ruby.
"#{code}"
Например:
"#{1+1}"
>> "2"
В вашем примере это будет:
flash[:notice] = "#{link_to ('Sign Up')}"
Но поскольку link_to
уже возвращает строку ... почему бы вам просто не написать :
flash[:notice] = link_to('Sign Up')
Если вам нужна дополнительная помощь, читайте больше о строковых литералах here
Но это все еще работает, если уведомление о вспышке находится в контроллере? Я пытаюсь сделать то же самое, но с mail_to. Однако я не могу использовать помощники в контроллере, кроме случаев, когда я делаю это: 'flash [: notice] =" bla bla # {view.context.mail_to Setting :: MY_EMAIL} bla bla ", но тогда мой браузер печатает вне html с присутствующими тегами, а не с обработкой кода. Любая идея, как это исправить? – Ribena