[RUBY-ON-RAILS] form_for하지만 다른 행동에 게시
RUBY-ON-RAILSform_for하지만 다른 행동에 게시
나는 form_for @user이 있지만 사용자가 컨트롤러의 사용자 지정 작업에 게시합니다.
이걸 어떻게 할 수 있습니까?
해결법
-
==============================
1.
form_for @user, :url => url_for(:controller => 'mycontroller', :action => 'myaction')
또는
form_for @user, :url => whatever_path
-
==============================
2.다음은 나를 위해 작동합니다 :
다음은 나를 위해 작동합니다 :
form_for @user, :url => {:action => "YourActionName"}
-
==============================
3.나는 그런 식으로 일을했다
나는 그런 식으로 일을했다
<%= form_for :user, url: {action: "update", params: {id: @user.id}} do |f| %>
사용자 인스턴스의 id 속성에 선택적 매개 변수 ID를 설정합니다.
-
==============================
4.대안 적으로는 동일한 신택스 때 form_tag을 사용하여 도달 할 수있다 :
대안 적으로는 동일한 신택스 때 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 한 바와 같이
-
==============================
5.당신은 부분적인 형태는 당신이 사용할 수있는 렌더링하는 동안 form_for에 사용자 정의 컨트롤러를 전달하려는 경우 :
당신은 부분적인 형태는 당신이 사용할 수있는 렌더링하는 동안 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| -%>
-
==============================
6.새로운 구문
새로운 구문
<%= form_for :user, url: custom_user_path, method: :post do |f|%> <%end%>
from https://stackoverflow.com/questions/5320414/form-for-but-to-post-to-a-different-action by cc-by-sa and MIT license
'RUBY-ON-RAILS' 카테고리의 다른 글
[RUBY-ON-RAILS] 루트 도메인에 Heroku가 SSL (0) | 2020.02.27 |
---|---|
[RUBY-ON-RAILS] 어떻게 SQL은 레일 콘솔에서 쿼리를 실행 보여? (0) | 2020.02.27 |
[RUBY-ON-RAILS] 최상의 루비 레일에 소셜 네트워킹 프레임 워크 [마감] (0) | 2020.02.27 |
[RUBY-ON-RAILS] 루비 마이크로 소프트 워드 (.DOCX) 문서 만들기 (0) | 2020.02.27 |
[RUBY-ON-RAILS] 유증에 sign_in 행동에 대한 다른 레이아웃 (0) | 2020.02.27 |