Подтвердить что ты не робот

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 %>
4b9b3361

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