2016-10-11 2 views
0

레일 4.2.7을 사용하고 있습니다. 내가 제출 GET 메서드를 사용하여 버튼을 만들려고 해요, 그래서 Rails button_to 지정이 내 메소드 지정을 무시하는 이유는 무엇입니까?

<span class="buttonContainer"><%= button_to "Save", user_my_object_time_matches_create_path(:id => @my_object_time.id), :method => "GET", :class => 'btn saveDetails', :remote => true %></span> 

을 생성하지만 실제로 만들어지고하는 것은 POST 액션과 형태이다.

<form class="button_to" method="post" action="/user_my_object_time_matches/create?id=d64bbe61-21cc-477a-aa11-ab4ff5cac66c" data-remote="true"><input class="btn saveDetails" type="submit" value="Save"><input type="hidden" name="authenticity_token" value="ENx/qK8hoRdR1DVa/99rQGQeJiaoQNPXx6k/xTwDy6KkPAUC1KyHM8qiC1SiCbeNsgghhMh7sjsu8c+2e7cnfg=="></form> 

위의 내용 중 내가 잘못 했습니까? 위의 내용을 GET 제출하려면 어떻게해야합니까? :method위한

답변

1

허용되는 값은 심볼 :get, :post, :put, :patch:delete이다. method: 'GET'이 아니라 method: :get을 사용하십시오.

'get' 문자열은 button_to의 구현의 기발한 방식으로 작동하지만 이는 의존해서는 안됩니다. 'GET' 문자열은 절대 작동하지 않으며 대신 :method의 기본값 인 :post을 사용합니다.