Rails link_to interpreting:class和:style as:params:action?

时间:2014-01-17 00:50:33

标签: ruby-on-rails ruby-on-rails-3 html5 css3

以下是违规行:

<p><%= link_to 'Job Type template', :action => :jt_template, :style => "color:white", :class => "btn btn-primary" %></p>

当我们加载页面并检查元素时:

<a href="/generals/jt_template?class=btn+btn-primary&amp;style=color%3Awhite">Job Type template</a>

为什么我的类和样式标签被解释为操作的参数?

除了这种奇怪之外 - 它按预期工作。

Just FWIW - jt_template操作将CSV文件作为下载发送。我直接链接到我公共目录中存储的文件,但我发现当你点击Safari中的按钮时,它只会在浏览器中打开CSV,而我强烈要求让文件下载(即使是用户可以从打开的页面获取)

编辑:

你做过那些发布到SO的东西,然后想一些你没有用Google搜索的新措辞,然后在第一个结果上找到你的答案?

Add css class to rails link_to helper

有人继续并发布答案“你应该把你的:行动放在{}里面它会起作用”我会接受的。

1 个答案:

答案 0 :(得分:0)

这样做:

<p><%= link_to 'Job Type template', {:action => :jt_template}, :style => "color:white", :class => "btn btn-primary" %></p>

:action和:controller必须放在{}之间,以避免错误插入后面的内容(我只尝试使用:class和:style,但我认为它会影响后面的任何内容)