2013-07-04 81 views
-2

這段代碼出現錯誤。任何人都能看到爲什麼在ruby中添加一個span link_to

<% link_to("#{(current_user.acting_as == "Participant") ? t(:uploaded_by_host) : t(:uploaded_by_you)}", "javascript:void(0)", :class => "button button-mini button-blue") do %> 
<span class="icon icon-plus-sign"></span> 
<% end %> 

錯誤是:

undefined method `stringify_keys' for "javascript:void(0)":String

+1

請閱讀[API文檔(http://api.rubyonrails.org)問這樣的問題之前修改你的代碼。閱讀文檔將會幫助你很多。 – bronislav

+2

第一個錯誤:應該是** <%= **而不是** <%**第二個錯誤:您應該設置**塊**內容或**內嵌**內容,但不能同時使用 – Aguardientico

回答

3

您不能同時將傳遞一個塊link_to給其鏈接的文本作爲參數。它也沒有意義。

<%= link_to("javascript:void(0)", :class => "button button-mini button-blue") do %> 
    <span class="icon icon-plus-sign"></span> <%= current_user.acting_as == "Participant" ? t(:uploaded_by_host) : t(:uploaded_by_you) %> 
<% end %> 

參見:http://apidock.com/rails/ActionView/Helpers/UrlHelper/link_to(您使用這裏的4年級)

+0

這似乎不起作用,它實際上並不顯示鏈接現在 – 1Line

+0

將檢查提供的文檔,謝謝! – 1Line

+0

正如@Aguardientico在上面的評論中所說的,有一個初始的'='缺失。我編輯了答案。 – troelskn

相關問題