link_to的语法与参数和类?

时间:2011-12-21 14:12:55

标签: ruby-on-rails

Rails 2.3.5

对于“link_to”标记,我试图确定发送额外参数和指定类的语法。我正在使用jQuery UI库将链接更改为带有“link_button”类的按钮。

这会发送额外的'min_max'参数,但不会应用该类:

<%= link_to "CLICK HERE", :action => 'edit', :id => @threshold_control.id, :min_max => 'different', :class => 'link_button' %>

这不会发送额外的'min_max'参数,但会应用'link_button'类:

<%= link_to 'CLICK HERE',edit_threshold_control_path(@threshold_control.id), :min_max => 'different',  :class => 'link_button' %>

我还没有看到额外的link_to参数和指定的类的具体示例,并且我对两个事物同时工作所需的语法没有任何猜测。谢谢你的帮助。

2 个答案:

答案 0 :(得分:2)

尝试:

<%= link_to "CLICK HERE", { :action => 'edit', :id => @threshold_control.id, :min_max => 'different' }, { :class => 'link_button' } %>

link_to期望链接名称后面有两个哈希值。如果不使用花括号,则无法知道第一个哈希何时结束,第二个哈希何时开始。

答案 1 :(得分:0)

如果有人需要像我一样将html放在链接文本中,那么这就是替代方案。

<%= link_to(options = { :action => 'edit', :id => @threshold_control.id, :min_max => 'different' }, html_options = { :class => 'link_button' }) do %>
HTML HERE
<%end%>

链接到文档here