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 %>' 

感谢您的帮助!

+0

我通过文件名的末尾添加.erb改变了YML文件这似乎工作。我在这里发表评论而不是解决方案,因为我只是做了这个,并不确定是否会在其他地方产生任何后果。 – earth2jason 2017-07-20 15:41:56

我在过去解决了这个方式是:

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