반응형
form_for이지만 다른 작업에 게시
을 갖고 form_for @user
싶지만 사용자 컨트롤러의 사용자 지정 작업에 게시 하고 싶습니다 .
어떻게해야합니까?
form_for @user, :url => url_for(:controller => 'mycontroller', :action => 'myaction')
또는
form_for @user, :url => whatever_path
다음은 나를 위해 작동합니다.
form_for @user, :url => {:action => "YourActionName"}
나는 그렇게 했어
<%= form_for :user, url: {action: "update", params: {id: @user.id}} do |f| %>
선택적 매개 변수 id
는 사용자 인스턴스 ID 속성으로 설정되어 있습니다.
또는 다음 form_tag
구문을 사용하여 동일한 결과를 얻을 수 있습니다 .
form_tag({controller: "people", action: "search"}, method: "get", class: "nifty_form")
# => '<form accept-charset="UTF-8" action="/people/search" method="get" class="nifty_form">'
http://guides.rubyonrails.org/form_helpers.html#multiple-hashes-in-form-helper-calls에 설명 된대로
부분 양식을 렌더링하는 동안 사용자 정의 컨트롤러를 form_for에 전달하려면 다음을 사용할 수 있습니다.
<%= render 'form', :locals => {:controller => 'my_controller', :action => 'my_action'}%>
그런 다음 부분적으로 다음과 같이이 지역 변수를 사용하십시오.
<%= form_for(:post, :url => url_for(:controller => locals[:controller], :action => locals[:action]), html: {class: ""} ) do |f| -%>
새로운 구문
<%= form_for :user, url: custom_user_path, method: :post%>
<%end%>
참고 URL : https://stackoverflow.com/questions/5320414/form-for-but-to-post-to-a-different-action
반응형
'IT박스' 카테고리의 다른 글
Android 화면 크기 HDPI, LDPI, MDPI (0) | 2020.07.18 |
---|---|
html로 이미지를 표시하기 위해 MouseOver에 텍스트 표시 (0) | 2020.07.18 |
Python에서 퍼지 문자열 비교 고성능, Levenshtein 또는 difflib 사용 (0) | 2020.07.18 |
JSON.NET을 사용하여 문자열이 유효한 JSON인지 확인하는 방법 (0) | 2020.07.18 |
Visual Studio에서 디버그 모드로 NUnit을 어떻게 실행합니까? (0) | 2020.07.18 |