以下
<%= button_to(t 'submit', {:controller => "transactions", :action => "confirm", :p => product.id, :locale => params[:locale] })%>
在rails版本3.2.18中运行,但在更新到3.2.21后,生成的代码路由到它自己生成的页面,这是错误的。 params也已从渲染的HTML中删除。
没想到会对次要版本进行语法更改......那么上述语法可能会在某种程度上变得片状,并且在某种形式的偶然性中会产生。
答案 0 :(得分:0)
非常微妙
<%= button_to(t('submit'), {:controller => "transactions", :action => "confirm", :p => product.id, :locale => params[:locale] })%>
翻译字符串是i18n处理所需的括号。