2011-11-23 101 views
4

我有一些按鈕,基本上用CSS覆蓋<li>。我想將整個<li>鏈接鏈接到Rails操作。Rails 3:Link_to列表項?

所以我並不想這樣做:

<li><%= link_to choice, { :action => "update", :id => @id, :response => index }, :remote => true %></li> 

我想要做這樣的事情:

<%= link_to <li>choice</li>, { :action => "update", :id => @id, :response => index }, :remote => true %> 
+0

任何你沒有使用路由助手來生成URL的原因? –

+1

我對Rails非常陌生,所以我不使用它們的唯一原因是我不知道那是什麼:) – Derek

回答

3

使用html_safe

<%= link_to "<li>choice</li>".html_safe, { :action => "update", :id => @id, :response => index }, :remote => true %> 
+0

由於答案使用了Markdown格式,所以您需要選擇您的HTML代碼,然後按下「{}」按鈕爲了它出來正確。 –

+0

感謝您的回答!完美工作! – Derek

8

使用塊

<%= link_to {...} do %> 
    <li>choice</li> 
<% end %> 

請注意,導軌3.x使用<%=但導軌2.x使用<%

+0

謝謝你的回答。它和另一個一樣好! – Derek

+0

快速提示:塊格式因使用的構造類型而異。例如,link_to將使用'<%= .. %>',但如果仍然使用'<% .. %>' –