Rails-정의되지 않은 메소드`stringify_keys '


80

사용자가 뒤로 버튼을 클릭 할 때 루비 코드 블록을 만들려고합니다. "/ 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 %>

답변:


199

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

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

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


4
작동합니다, 감사합니다! stackoverflow가 11 분 안에 나를 허용하면 귀하의 답변을 수락하겠습니다 ...
scientiffic

감사합니다! 사용할 때 slim너무 이상해서 블록을 열 필요가 없습니다.
igorgue

16

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

<%= link_to project_step_path(@project, @project.steps.count-1), :class => "btn btn-small" do %>
  Back
<% end %>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.