나는이 코드 조각이 button_to하는 "어떤 경로 [POST]가 일치하지 않습니다" 이 오류가는 LINK_TO를 변경할 때
없음 경로 일치 [POST] "새/사용자 /"
도움이 될 것입니다.
나는이 코드 조각이 button_to하는 "어떤 경로 [POST]가 일치하지 않습니다" 이 오류가는 LINK_TO를 변경할 때
없음 경로 일치 [POST] "새/사용자 /"
도움이 될 것입니다.
예수로드 리 게스 POST에 대한 권리와 GET,하지만 당신이 정말로 버튼을 필요로하는 경우에는 우선 간단하게 할 수있는 기본 방법 :
<%= button_to "New User", new_user_path, :class => "button", :method => :get %>
"link_to"는 GET을 사용하여 /users/new을 찾고 있습니다. 사용하는 컨트롤러에 대한 경로를 만드는 경우
은 "button_to는"POST
를 사용하여 새로 만들기 /사용자 /를 찾고 있습니다 :
resources :user
기본적으로 /사용자/새은 입니다.이 아니며 POST이 아니므로 두 번째 줄에는 경로가 없습니다.
POST으로 변경하려는 경우 잊어 버려야한다고 생각합니다.
button_to는 기본적으로 POST이고 link_to는 GET으로 기본 설정되어 있기 때문에 links_to가 작동하는 것입니다. 당신은 여기 button_to 옵션에 대한 자세한 정보를 얻을 수
<%= button_to "New User", new_user_path, :class => "button", :method => :get %>
: 당신은 GET을 사용하는 button_to을 강제 할 수 http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-button_to
button_to가 기본이 아닌 방법을 사용하도록 강요하는 대신 link_to에 클래스를 보낼 수도 있습니다.
<%= link_to "New User", new_user_path, :class => "button" %>
그걸 추가하려면 버튼을 "보기"위해 (위의 대답과 같이) 클래스를 추가하면됩니다. 제 경우에는 부트 스트랩을 사용하고 다음을 수행했습니다. '<% = link_to "새 사용자", new_user_path, : class => "btn btn-default"%>' –
잘 작동합니다! 고마워 젠투 :) –