如何转换<%= link_to“Upgrade”,:settings,:class => “按钮”%>在Rails 3中的一个块?

时间:2011-03-15 02:58:47

标签: ruby-on-rails ruby-on-rails-3

我想提供这个链接:

<a href="/settings" class="button"><span class="magnifier icon"></span>Search</a>

据我所知,我必须转换

<%= link_to "Upgrade", :settings, :class => "button" %>

到一个区块,但是当我这样做时:

<%= link_to "Upgrade", :settings, :class => "button" do %>
   <span class="magnifier icon">Search</span>
<% end %>

它给了我以下错误:

undefined method `stringify_keys' for :settings:Symbol

然而,当我这样做时:<%= link_to "Upgrade", :settings, :class => "button" %>它完美无缺。

如何将其转换为块?

1 个答案:

答案 0 :(得分:13)

使用块时,第一个参数不再包含链接内容。该块负责。因此,它认为"Upgrade"是您链接的目的地,:settings是您的选项哈希。

删除"Upgrade"并将其放入块中。