[ruby-on-rails] Rails-정의되지 않은 메소드`stringify_keys ‘

사용자가 뒤로 버튼을 클릭 할 때 루비 코드 블록을 만들려고합니다. “/ projects / 11 / steps / 4”: String “에 대해”undefined method`stringify_keys ‘오류가 발생합니다. 코드는 내가 할 일을 제거하고 끝낼 때 작동합니다. link_to에 do를 어떻게 추가합니까?

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

    <% end %>



답변

블록 형식을 사용하는 link_to경우 텍스트 콘텐츠를 사용할 수 없습니다 (블록은 텍스트 콘텐츠입니다). 다음을 수행해야합니다.

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

일반적으로 링크 콘텐츠로 이미지 또는 기타 태그를 포함하려는 경우에 사용됩니다. 순전히 표시 목적입니다. 이 블록은 자바 스크립트와 같은 기능을 제공하지 않으므로 여기에서 찾고있는 추가 표시 동작인지 확인하세요. 🙂


답변

블록을 통과하면 링크 이름을 전달하지 마십시오. 해야한다:

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


답변