2013-05-14 174 views
1

我必須使用yml文件本地化一個網站。但我有問題,以下內容:Ruby on Rails本地化

<tr> 
    <td><%= link_to author.name, :action => 'show', :id => author %></td> 
    <td><%= link_to 'Edit', :action => 'edit', :id => author %></td> 
    <td> 
     <%= button_to t(:delete), {:action => 'destroy', :id => author}, 
     {:method => :delete, 
     :confirm => "Are you sure you want to delete author #{author.name}?"} %> 
     :confirm => t(:sure_delete_author, :authorname=>#{author.name}) } %> 
    </td> 
</tr> 

t(:delete)的作品,因爲它應該,但確認沒有。留下原來的和不工作的。

+1

你應該刪除線#7 – NARKOZ 2013-05-14 07:49:23

+1

7號線的作品,8不。我剛剛離開了7,這樣你就可以看到8要做什麼了,但是它會在第10行得到一個錯誤。 – MustSeeMelons 2013-05-14 07:56:41

回答

1

的問題是,你要使用字符串插值時,有沒有字符串(這似乎是一個簡單的複製和粘貼問題)

而不是

:authorname => #{author.name} 

嘗試之一這些:

:authorname => "#{author.name}" 
:authorname => author.name 

課程的最後一個將是優選的:)

PS:在我個人的經驗中,使用新的Ruby 1.9哈希語法消除了大量的視覺混亂,並使得發現這樣的問題變得更容易。

+0

感謝隊友,像一個魅力:) – MustSeeMelons 2013-05-14 08:07:18