2016-09-16 42 views
1

我是RoR的新手,我想個性化設計flash消息以使用當前用戶的名稱。設計flash消息中的字符串插值?

我見過的原始文件包括以下行:

devise.en.yml

failure: "Could not authenticate you from %{kind} because \"%{reason}\"." 

所以我已經應用了相同的規則:

sessions: 
    signed_in: "Welcome back!." 
    signed_out: "See you soon!." 

-

sessions: 
    signed_in: "Welcome back! \"#{current_user.first_name}\"." 
    signed_out: "See you soon! \"#{current_user.first_name}\"." 

但代碼未執行,並將整個句子打印爲字符串。

任何幫助,將不勝感激! :)

回答

3

應該

sessions: 
    signed_in: "Welcome back! %{name}." 
    signed_out: "See you soon! %{name}." 

而且你必須把它想:

t('sessions.signed_in', name: current_user.first_name) 
t('sessions.signed_out', name: current_user.first_name) 

不能使用紅寶石插在yml文件,但你可以通過變量來translation和使用yml插值語法%{}