1

我必须使用 yml 文件本地化网站。但我遇到以下问题:

<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)正常工作,但确认没有。留下原来的和不工作的。

4

1 回答 1

1

问题是您在没有字符串时尝试使用字符串插值(这似乎是一个简单的复制粘贴问题)

代替

:authorname => #{author.name}

尝试其中之一:

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

最后一个当然是首选:)

PS:根据我的个人经验,使用新的 Ruby 1.9 哈希语法消除了很多视觉上的混乱,并且使发现此类问题变得更加容易。

于 2013-05-14T08:03:42.697 回答