2011-01-05 3 views
6

나는이formtastic 양식을 입력하는 방법을 강요하는 방법은 무엇입니까?

method="post" 

와 나는 그것을 넣어 할 필요에서, 나는 이미 시도했습니다 생성

semantic_form_for @whatever, :url => whatever_url 

같은 :

semantic_form_for @whatever, :url => whatever_url, :html => {:method => "put"} 

semantic_form_for @whatever, :url => whatever_url, :html => {:method => :put} 

semantic_form_for @whatever, :url => whatever_url, :html_args => {:method => :put} 

효과 없음. 그게 어떻게 된거 야?

+0

인가 데이터베이스에 이미 존재하는 @whatever 당신은 또한이 같은 양식에 숨겨진 속성을 추가하여 일어날 강제 할 수 있는가? – Heikki

+0

Heikki, 아니, 뭐가 새 레코드 야. – Pablo

+0

내 솔루션을 사용해 보셨습니까? 그것이 작동 하는지를 알고 싶을뿐입니다. – Lichtamberg

답변

7

다음과 같은 양식을 생성합니까?

 
<form action="..." method="POST"> 
... 

그렇다면 아마도 PUT 요청을 생성하고있을 것입니다. 레일스는 대신 _method 속성을 사용하여 POST, PUT 또는 DELETE 요청을 결정합니다. 이것이 작동하는지 확인하는 가장 좋은 방법은 로그를 확인하여 PUT 요청이 통과하는지 확인하는 것입니다.

 
<input type="hidden" name="_method" value="put" /> 
관련 문제