사용자 지정 양식 값을 사용자 지정 컨트롤러 작업에 전달

Arw50452

Rails에는 양식에서 일부 매개 변수를 수락해야하는 사용자 지정 컨트롤러 작업이 있습니다.

def update_ordid

# Get the active exchange
@exchange = Exchange.find(params[:id])

# Decide which order ID field to update
active_order_field = params[:ordfld]    

# Save the order ID
order_id = params[:ordid]

if active_order_field == 1 then
  @exchange.order_id_1 = order_id
else
  @exchange.order_id_2 = order_id
end

@active_exchange.save
respond_with(@exchange)

end

이러한 매개 변수는 교환 테이블의 실제 데이터 필드가 아니기 때문에 일반적으로 다음과 같은 링크를 사용하여 작업을 호출합니다.

link_to "Update Order ID", update_ordid_exchange(ordfld: value_from_form, ordid: value_from_form), :method => :post

이 경우 이러한 매개 변수의 값은 사용자 입력으로 채워야하므로 데이터를 전달하기 위해 다음 양식을 작성했습니다.

<%= form_for(@exchange, url: update_ordid_exchange_path) do |f| %>

  <div class="field">
    <%= f.label :ordid, "Order ID" %><br>
    <%= f.text_field :ordid, class: "form-control" %>
  </div>

<% if @isrequestor == true %>
  <%f.hidden_field :ordfld, :value => "1" %>
 <% else %>
  <%f.hidden_field :ordfld, :value => "2" %>
<% end %>

  <div class="actions">
    <%= f.submit "Submit", class: "btn btn-primary"  %>
  </div>
<% end %>

이 양식을 렌더링하려고하면 오류가 발생합니다. #에 대한 undefined method`ordid '

이 문제를 조사 할 때 text_field 줄을 다음과 같이 변경하면이 작업을 수행 할 수 있다는 것을 알았습니다.

<%= f.text_field_tag :ordid, class: "form-control" %>

이렇게하면 초기 오류가 해결되지만 새로운 오류가 발생합니다. #에 대한 정의되지 않은 메서드`text_field_tag ​​'

내가 뭘 잘못하고 있는지에 대한 아이디어가 있습니까?

usha

form_for양식 요소가 모델의 속성을 나타내지 않기 때문에 사용할 수 없습니다 . 사용하는 form_tag대신

<%= form_tag(update_ordid_exchange_path, :method => :patch) do%>
  <div class="field">
    <%= label_tag "Order ID" %><br>
    <%= text_field_tag :ordid, class: "form-control" %>
  </div>
  <% if @isrequestor == true %>
   <%= hidden_field_tag :ordfld, "1" %>
  <% else %>
   <%= hidden_field_tag :ordfld, "2" %>
  <% end %>
  <div class="actions">
    <%= submit_tag "Submit", class: "btn btn-primary"  %>
  </div>
<%end%>

여기에 문서화

form_tag 대 form_for

hidden_field_tag

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

사용자 지정 컨트롤러에서 양식을 사용하십니까?

분류에서Dev

사용자 정의 컨트롤의 linklabel을 사용하고 값을 양식에 전달

분류에서Dev

aspx 페이지에서 사용자 정의 컨트롤로 값 전달

분류에서Dev

C #에서 사용자 지정 양식 컨트롤을 만드는 방법

분류에서Dev

컨트롤러의 HTTPGET 메서드에서 사용자 지정 작업 필터로 동적 변수 전달

분류에서Dev

Designer 지원을 사용하여 양식을 사용자 정의 컨트롤에 속성으로 추가

분류에서Dev

사용자 지정 형식으로 배열에 값 전달

분류에서Dev

nil을 반환하는 사용자 지정 컨트롤러 작업 update_attribute

분류에서Dev

사용자 컨트롤을 WPF 사용자 지정 컨트롤로 전송

분류에서Dev

사용자 양식 텍스트 상자 값을 셀에 전달

분류에서Dev

CGRect 프레임 값을 사용자 지정 전환 애니메이션 컨트롤러에 전달하는 방법

분류에서Dev

사용자 지정 컨테이너 컨트롤러 전환에 대한보기 모양 전환을 '취소'하는 방법

분류에서Dev

사용자 지정 셀 이미지보기 이미지를 새보기 컨트롤러에 전달

분류에서Dev

Sonata Admin Bundle에서 CRUD 컨트롤러를 사용하여 사용자 지정 양식을 만드는 방법은 무엇입니까?

분류에서Dev

Rails 컨트롤러-사용자 지정 작업 상속

분류에서Dev

Activeadmin 사용자 지정 컨트롤러 새 작업

분류에서Dev

Web API 컨트롤러에 대한 여러 파일이있는 사용자 지정 양식 데이터

분류에서Dev

사용자 지정 양식 작업을위한 ActiveAdmin 지침 (사용자 지정 작업?)

분류에서Dev

컨트롤러에서 AngularJS의 사용자 지정 지시문으로 배열 개체 전달

분류에서Dev

Angular JS 사용자 지정 지시어 컨트롤러에 전달할 매개 변수는 무엇입니까?

분류에서Dev

Laravel에 사용자 정의 양식 요청을 포함하면 컨트롤러가 올바르게 작동하지 않습니다.

분류에서Dev

양식 작업을 사용자 지정 URL로 바꾸기

분류에서Dev

Xamarin 양식-피켓 컨트롤을 사용자 지정하는 방법

분류에서Dev

사용자 지정 인증 공급자에서 컨트롤러로 사용자 지정 개체를 전달하는 방법은 무엇입니까?

분류에서Dev

양식을 만들기 전에 사용자 지정 유효성 검사 실행

분류에서Dev

양식에서 사용자 정의 컨트롤 크기 조정

분류에서Dev

사용자 지정 지시문 양식 컨트롤을위한 AngularJS 사용자 지정 양식 유효성 검사기

분류에서Dev

사용자 정의 UI 셀에서 뷰 컨트롤러로 데이터 전달

분류에서Dev

사용자 정의 tableview 셀에서 UIView 컨트롤러로 데이터 전달

Related 관련 기사

  1. 1

    사용자 지정 컨트롤러에서 양식을 사용하십니까?

  2. 2

    사용자 정의 컨트롤의 linklabel을 사용하고 값을 양식에 전달

  3. 3

    aspx 페이지에서 사용자 정의 컨트롤로 값 전달

  4. 4

    C #에서 사용자 지정 양식 컨트롤을 만드는 방법

  5. 5

    컨트롤러의 HTTPGET 메서드에서 사용자 지정 작업 필터로 동적 변수 전달

  6. 6

    Designer 지원을 사용하여 양식을 사용자 정의 컨트롤에 속성으로 추가

  7. 7

    사용자 지정 형식으로 배열에 값 전달

  8. 8

    nil을 반환하는 사용자 지정 컨트롤러 작업 update_attribute

  9. 9

    사용자 컨트롤을 WPF 사용자 지정 컨트롤로 전송

  10. 10

    사용자 양식 텍스트 상자 값을 셀에 전달

  11. 11

    CGRect 프레임 값을 사용자 지정 전환 애니메이션 컨트롤러에 전달하는 방법

  12. 12

    사용자 지정 컨테이너 컨트롤러 전환에 대한보기 모양 전환을 '취소'하는 방법

  13. 13

    사용자 지정 셀 이미지보기 이미지를 새보기 컨트롤러에 전달

  14. 14

    Sonata Admin Bundle에서 CRUD 컨트롤러를 사용하여 사용자 지정 양식을 만드는 방법은 무엇입니까?

  15. 15

    Rails 컨트롤러-사용자 지정 작업 상속

  16. 16

    Activeadmin 사용자 지정 컨트롤러 새 작업

  17. 17

    Web API 컨트롤러에 대한 여러 파일이있는 사용자 지정 양식 데이터

  18. 18

    사용자 지정 양식 작업을위한 ActiveAdmin 지침 (사용자 지정 작업?)

  19. 19

    컨트롤러에서 AngularJS의 사용자 지정 지시문으로 배열 개체 전달

  20. 20

    Angular JS 사용자 지정 지시어 컨트롤러에 전달할 매개 변수는 무엇입니까?

  21. 21

    Laravel에 사용자 정의 양식 요청을 포함하면 컨트롤러가 올바르게 작동하지 않습니다.

  22. 22

    양식 작업을 사용자 지정 URL로 바꾸기

  23. 23

    Xamarin 양식-피켓 컨트롤을 사용자 지정하는 방법

  24. 24

    사용자 지정 인증 공급자에서 컨트롤러로 사용자 지정 개체를 전달하는 방법은 무엇입니까?

  25. 25

    양식을 만들기 전에 사용자 지정 유효성 검사 실행

  26. 26

    양식에서 사용자 정의 컨트롤 크기 조정

  27. 27

    사용자 지정 지시문 양식 컨트롤을위한 AngularJS 사용자 지정 양식 유효성 검사기

  28. 28

    사용자 정의 UI 셀에서 뷰 컨트롤러로 데이터 전달

  29. 29

    사용자 정의 tableview 셀에서 UIView 컨트롤러로 데이터 전달

뜨겁다태그

보관