以下是违规行:
<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&style=color%3Awhite">Job Type template</a>
为什么我的类和样式标签被解释为操作的参数?
除了这种奇怪之外 - 它按预期工作。
Just FWIW - jt_template操作将CSV文件作为下载发送。我直接链接到我公共目录中存储的文件,但我发现当你点击Safari中的按钮时,它只会在浏览器中打开CSV,而我强烈要求让文件下载(即使是用户可以从打开的页面获取)
编辑:
你做过那些发布到SO的东西,然后想一些你没有用Google搜索的新措辞,然后在第一个结果上找到你的答案?
Add css class to rails link_to helper
有人继续并发布答案“你应该把你的:行动放在{}里面它会起作用”我会接受的。
答案 0 :(得分:0)
这样做:
<p><%= link_to 'Job Type template', {:action => :jt_template}, :style => "color:white", :class => "btn btn-primary" %></p>
:action和:controller必须放在{}之间,以避免错误插入后面的内容(我只尝试使用:class和:style,但我认为它会影响后面的任何内容)