2012-09-18 4 views
17

나는이 코드 조각이 button_to하는 "어떤 경로 [POST]가 일치하지 않습니다" 이 오류가는 LINK_TO를 변경할 때

없음 경로 일치 [POST] "새/사용자 /"

도움이 될 것입니다.

답변

29

예수로드 리 게스 POST에 대한 권리와 GET,하지만 당신이 정말로 버튼을 필요로하는 경우에는 우선 간단하게 할 수있는 기본 방법 :

<%= button_to "New User", new_user_path, :class => "button", :method => :get %> 
+0

잘 작동합니다! 고마워 젠투 :) –

19

"link_to"는 GET을 사용하여 /users/new을 찾고 있습니다. 사용하는 컨트롤러에 대한 경로를 만드는 경우

은 "button_to는"POST

를 사용하여 새로 만들기 /사용자 /를 찾고 있습니다 :

resources :user 

기본적으로 /사용자/새입니다.이 아니며 POST이 아니므로 두 번째 줄에는 경로가 없습니다.

POST으로 변경하려는 경우 잊어 버려야한다고 생각합니다.

3

button_to가 기본이 아닌 방법을 사용하도록 강요하는 대신 link_to에 클래스를 보낼 수도 있습니다.

<%= link_to "New User", new_user_path, :class => "button" %> 
+0

그걸 추가하려면 버튼을 "보기"위해 (위의 대답과 같이) 클래스를 추가하면됩니다. 제 경우에는 부트 스트랩을 사용하고 다음을 수행했습니다. '<% = link_to "새 사용자", new_user_path, : class => "btn btn-default"%>' –

관련 문제