2014-06-12 71 views
0

以下:confirm彈出一個窗口,詢問「刪除記錄?」:如何做:確認link_to在Rails 3.2中使用I18n.t()?

<%= link_to t('Delete'), misc_definition_path(@misc_definition), :method => :delete, :confirm => 'Delete the record?' 

如果添加I18n.t()的消息,但是確認窗口不彈出:

<%= link_to t('Delete'), misc_definition_path(@misc_definition), :method => :delete, :confirm => I18n.t('Delete the record?') 

嘗試過「#{I18n.t()}」,無法正常工作。有沒有一種方法可以讓I18n.t的消息?謝謝。

+1

確實是關鍵的I18n存在?如果沒有,我想它會渲染一些非常無效的HTML,以防止代碼按預期工作。 – sevenseacat

+1

語法正常,所以它應該是你的密鑰的東西。現在,一般來說,我推薦再次使用「刪除記錄?」之類的按鍵。我會採取像「messages.confirm_delete」作爲關鍵... – Danny

+0

你們都是對的! yml沒有關鍵。 – user938363

回答

4

語法無誤。

 
Try this - 
Add some key in your config/locales/*.yml 
confirm_delete: 'Delete Record' 

使用此鍵原樣

<%= link_to t('Delete'), misc_definition_path(@misc_definition), :method => :delete, :confirm => I18n.t('confirm_delete') %>

相關問題