Rails-неопределенный метод 'stringify keys'



Я пытаюсь создать блок кода ruby, когда пользователь нажимает на кнопку Назад. Я получаю сообщение об ошибке "undefined method' stringify_keys ' for "/projects/11/steps/4":String". Код работает, когда я избавляюсь от do и end. Как мне добавить ли к link_to?



    <%= link_to 'Back', project_step_path(@project, @project.steps.count-1), :class => "btn btn-small" do %>

<% end %>
451   2  

2 ответов:

Если вы используете блочную форму link_to вы не можете иметь текстовое содержимое (блок-это текст). Вам нужно будет сделать это:

<%= link_to project_step_path(@project, @project.steps.count-1), :class => "btn btn-small" do %>
  Back
<% end %>

обычно это используется, когда вы хотите иметь изображения или другие теги, содержимое ссылке. Это чисто для целей отображения. Блок не даст вам функциональность, подобную javascript, поэтому убедитесь, что дополнительное поведение дисплея - это то, что вы ищете здесь :)

Если вы передаете блок, то не передавайте имя ссылки. Должно быть:

<%= link_to project_step_path(@project, @project.steps.count-1), :class => "btn btn-small" do %>
  Back
<% end %>

Comments

    Ничего не найдено.