Rails button_to不路由到指定的控制器

时间:2015-01-14 17:46:44

标签: ruby-on-rails-3.2

以下

<%= button_to(t 'submit', {:controller => "transactions", :action => "confirm", :p => product.id, :locale => params[:locale] })%>

在rails版本3.2.18中运行,但在更新到3.2.21后,生成的代码路由到它自己生成的页面,这是错误的。 params也已从渲染的HTML中删除。

没想到会对次要版本进行语法更改......那么上述语法可能会在某种程度上变得片状,并且在某种形式的偶然性中会产生。

1 个答案:

答案 0 :(得分:0)

非常微妙

<%= button_to(t('submit'), {:controller => "transactions", :action => "confirm", :p => product.id, :locale => params[:locale] })%>

翻译字符串是i18n处理所需的括号。