동의 및 거부라고하는 두 개의 링크 (필요한 경우 버튼 일 수 있음)가 있으며 해당 링크 중 하나를 클릭하여 컨트롤러 조치에 true 또는 false 매개 변수를 보내야합니다. 매개 변수를 URL에 표시하지 않으므로 put 메서드를 사용해야합니다. 나는 정의 된 방법으로 link_to를 시도했다 :입력란에 버튼을 통한 매개 변수 보내기
<%= link_to 'accept', { action: 'accept_offer', accept: true }, method: :put %>
<%= link_to 'decline', { action: 'accept_offer', accept: false }, method: :put %>
그러나 내 매개 변수는 여전히 보인다.
button_to를 사용해 보았지만 매개 변수가 전달되지 않았습니다. URL에 매개 변수를 표시하지 않고 어떤 옵션을 선택했는지 (수락 또는 거절) 결정하는 가장 좋은 방법은 무엇입니까?
내 경로는 다음과 같이 정의 할 수있다 : 바로 기존의 경로와
put 'offers', to: 'offers#accept_offer'
작업 흐름을 결정하기 위해 컨트롤러 작업에 매개 변수를 전달해야하므로 form_tag 내에서 내 action 및 put 메서드로 submit_tag와 함께 제안을 사용했습니다. 감사 – mara