Rails/Devise - 在语言环境文件中添加ruby代码?
问题描述:
我想知道是否有方法在语言环境文件中添加ruby代码。例如:Rails/Devise - 在语言环境文件中添加ruby代码?
devise:
failure:
unconfirmed: 'You have to confirm your account before continuing. <%= link to "send confirmation instructions?", user_confirmation_path %>'
感谢您的帮助!
答
我在过去解决了这个方式是:
devise:
failure:
unconfirmed: 'You have to confirm your account before continuing. {{confirm_link}}.'
confirm_link_text: "send confirmation instructions?"
然后在你需要的输出:
t('devise.failure.unconfirmed',
:confirm_link => link_to(
t('devise.failure.confirm_link_text'),
user_confirmation_path)
)
+1
它很好用。我只需要添加.html_safe,但是使用devise作为我的身份验证解决方案,我不知道必须在哪里放置输出。感谢您的任何想法! – benoitr 2010-10-23 01:18:41
+0
任何想法在哪里添加.html_safe? – 2011-06-01 22:55:41
我通过文件名的末尾添加.erb改变了YML文件这似乎工作。我在这里发表评论而不是解决方案,因为我只是做了这个,并不确定是否会在其他地方产生任何后果。 – earth2jason 2017-07-20 15:41:56