2011-05-01 6 views
2

현재 페이지 렌더링에 사용 된 HTTP 방법을 어떻게 알 수 있습니까?보기에서 HTTP 방법에 액세스

는 예를 들어, 다음 상황입니다 : 양식은 사용자가 실패하는 새로운 양식을 전달하고 대신에 우리가 create 작용에 의해 렌더링 new를 얻을 수 customers/new하지만 너무 잘 경우 말했다

# button that only links if the record is 'new' 
<%= link_to_unless(params[:controller] == "customers" && params[:action] == "new"), ... %> 

위의 작품을 잘 때. 이 경우 params[:action]은 비어 있으며 위의 링크가 계속되어야한다는 유일한 방법은 HTTP 메소드가 POST이라는 것입니다.

위의 도 생성 작업이 실패하고 새로운 렌더링 작업을 수행 할 때 어떻게 실행되는지 확인할 수 있습니까?

답변

2

당신은 컨트롤러에 request.request_method을 사용할 수 있습니다 할 수 없습니다.

0

당신은

@object_that_was_meant_to_be_created.new_record? 
+0

나는 GET, POST, UPDATE 등을 정확히 알고 싶어하는 일반적인 경우에 더 관심이있다. – sscirrus

관련 문제