如何将div嵌入rails中的锚标记内

Sco*_*zey 2 html haml ruby-on-rails erb

我是一个Ruby on Rails业余爱好者,我试图在rails中的一个锚标签中嵌入一个div标签.我可以使它工作,但我写的结果代码是可怕的,当然不是rails方式.

以下是我在HTML中尝试完成的示例:

<a href="tell-a-friend">
<div id="tellafriend">
    <strong>Strength in Numbers.</strong><br />
    Suggest a friend or colleague to participate in this survey.
</div>
</a>
Run Code Online (Sandbox Code Playgroud)

以下是我在ERB中提出的建议:

<%= link_to content_tag(:div, 
    content_tag(:strong, 'Add your labor rates now.') + 
    content_tag(:br, '') + ' We are counting on you.', :id => 'participate'), 
participate_path %>
Run Code Online (Sandbox Code Playgroud)

或者在这里我混合了一些HTML和ERB:

<%= link_to '<div id="results">
    <strong>See the results.</strong><br />
    Knowledge is power.
</div>'.html_safe, results_path %>
Run Code Online (Sandbox Code Playgroud)

我的两个解决方案看起来都非常难看......但是考虑到DIV的内容发生变化并且我只在一个页面上显示其中的3个,将其转换为帮助程序似乎不是正确的做法.

所以,如果有人知道更好的方法,我感兴趣!HTML,ERB和HAML的任何组合都可以.

小智 9

链接作为块工作:

<% link_to '', my_path do %>
  <div></div>
<% end %>
Run Code Online (Sandbox Code Playgroud)