Rails - Undefined метод `stringify_keys '
Я пытаюсь создать блок кода ruby, когда пользователь нажимает кнопку "Назад". Я получаю ошибку "undefined метод` stringify_keys 'для" /projects/ 11/steps/4 ": String". Код работает, когда я избавляюсь от do и end. Как добавить ссылку на ссылку_??
<%= link_to 'Back', project_step_path(@project, @project.steps.count-1), :class => "btn btn-small" do %>
<% end %>
Ответы
Ответ 1
Если вы используете блочную форму link_to
, у вас не может быть текстового содержимого (блок - это текстовое содержимое). Вам нужно будет сделать это:
<%= link_to project_step_path(@project, @project.steps.count-1), :class => "btn btn-small" do %>
Back
<% end %>
Обычно это используется, когда вы хотите иметь изображения или другие теги в качестве содержимого ссылки. Это чисто для показательных целей. Блок не даст вам javascript-подобных функций, поэтому убедитесь, что поведение дополнительного отображения - вот что вы ищете здесь:)
Ответ 2
Если вы передадите блок, не передавайте имя ссылки. Должно быть:
<%= link_to project_step_path(@project, @project.steps.count-1), :class => "btn btn-small" do %>
Back
<% end %>