我可以使用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 %>