我想提供这个链接:
<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" %>
它完美无缺。
如何将其转换为块?
答案 0 :(得分:13)
使用块时,第一个参数不再包含链接内容。该块负责。因此,它认为"Upgrade"
是您链接的目的地,:settings
是您的选项哈希。
删除"Upgrade"
并将其放入块中。