복붙노트

[RUBY-ON-RAILS] form_for하지만 다른 행동에 게시

RUBY-ON-RAILS

form_for하지만 다른 행동에 게시

나는 form_for @user이 있지만 사용자가 컨트롤러의 사용자 지정 작업에 게시합니다.

이걸 어떻게 할 수 있습니까?

해결법

  1. ==============================

    1.

    form_for @user, :url => url_for(:controller => 'mycontroller', :action => 'myaction')
    

    또는

    form_for @user, :url => whatever_path
    
  2. ==============================

    2.다음은 나를 위해 작동합니다 :

    다음은 나를 위해 작동합니다 :

    form_for @user, :url => {:action => "YourActionName"}
    
  3. ==============================

    3.나는 그런 식으로 일을했다

    나는 그런 식으로 일을했다

    <%= form_for :user, url: {action: "update", params: {id: @user.id}} do |f| %>
    

    사용자 인스턴스의 id 속성에 선택적 매개 변수 ID를 설정합니다.

  4. ==============================

    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. ==============================

    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. ==============================

    6.새로운 구문

    새로운 구문

    <%= form_for :user, url: custom_user_path, method: :post do |f|%>
    <%end%>
    
  7. from https://stackoverflow.com/questions/5320414/form-for-but-to-post-to-a-different-action by cc-by-sa and MIT license