2013-07-04 49 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

相关问题