我可以使用link_to生成内部跨度的链接吗?
我基本上试图得到这个结果:
Log in
但我不知道如何使用rails 3中的link_to来做到这一点?
您可以使用link_to
的块forms:
<%= link_to "#", :class => "button small-button green-button" do %> Log in <% end %>
最简单的方法是使用html_safe或原始函数
<%= link_to 'Log In'.html_safe %>
或使用原始function(推荐)
<%= link_to raw('Log In') %>
简单,因为它可以得到!!
除非你确定你的字符串不是nil,否则不要使用html_safe方法。 而是使用raw()方法,它不会在nil上引发exception。
您的代码段看起来像一个静态链接,在Rails解释时永远不会改变; 我想它的保存是在您的视图中插入原始HTML。
然而:
<%= link_to("#", :class=>"button small-button green-button") do %> Log in <% end %>
参考 。
以下对我有用。 我不知道为什么其他代码片段没有(不同的ruby版本?)。
<%= link_to content_tag(:span, 'Register'), {:action => "register"}, :class=>"button" %>
添加Jeremy的答案 – 对于一条路径,如下:
<%= link_to edit_section_path(@section) do %> Edit <% end %>