0

对于我的生活,我无法弄清楚为什么会发生这个问题。我一直使用link_to helper,但iv只使用了几次link_to_if helper,这次我无法获取链接以获取CSS类。

这是我的链接

<%= link_to_if(step.sequence > 1, raw('<i class="icon-chevron-up"></i>'), url_for(:controller => :test_steps, :action => :update_sequence, :direction => 'up', :id => step.id, :test_script_id => @test_script), { :class => 'btn btn-mini' })%>

图像显示,没有预期的链接,但最后定义的 CSS 类没有,相反它只是没有类。这与我在所有 link_to 助手中使用的格式相同。

谁能解释为什么?

4

3 回答 3

2

使用 link_to_if,raw('<i class="icon-chevron-up"></i>')如果条件失败,则仅返回名称 -- 在您的情况下 -- 的结果。否则将适用于链接标签的所有选项都将被忽略。

查看源代码

于 2012-06-01T19:14:18.067 回答
0

尝试传递一个空哈希作为选项参数,以便将{ :class => '...' }其分配给 html_options 参数。未经测试

<%= link_to_if(step.sequence > 1, raw('<i class="icon-chevron-up"></i>'), url_for(:controller => :test_steps, :action => :update_sequence, :direction => 'up', :id => step.id, :test_script_id => @test_script), {}, { :class => 'btn btn-mini' })%>
于 2012-06-01T19:14:37.853 回答
0

将link_to_iflink_to_unless包装在一个跨度中:

 %span.pull-right
   = link_to_unless Foo.deleted.empty?, "<i class='icon-white icon-trash'></i> Undelete Foo".html_safe, deleted_foos_path

上面的代码在显示的任何内容上设置了一个 css 类(向右拉) - 完整链接或只是其文本。

于 2013-08-01T18:31:14.280 回答