2010-10-22 37 views
1

我想知道是否有方法在語言環境文件中添加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

回答

4

我在過去解決了這個方式是:

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