Как мне преобразовать <% = link_to "Upgrade",: settings,: class => "button"%> в блок в Rails 3? - PullRequest
6 голосов
/ 15 марта 2011

Я хотел бы создать эту ссылку:

<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 Ответ

13 голосов
/ 15 марта 2011

При использовании блока первый аргумент больше не содержит содержимого ссылки.За это отвечает блок.Поэтому он считает, что "Upgrade" - это место назначения вашей ссылки, а :settings - это хэш параметров.

Удалите "Upgrade" и поместите его в блок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...