2009-03-18 3 views
0

내 질문 원격 양식을 사용하여 다음과 같은 부분 뷰를 포함 폼 매개 변수를 게시하지 않습니다 레일 다음 Add 버튼을 누르면원격 양식

<% remote_form_for :phone_number, :url => {:controller => "edit", :action => "add_phone_number" }, :update => "phone_number_div" do |form| %> 
    <%= form.text_field :number%> 
    <%= form.select :type, PhoneNumber::PHONE_TYPE%> 
    <%= submit_tag "Add" %>  
<% end %> 

add_phone_number 조치에 게시되어 있지만 양식 값은 아니다 params 변수에.

왜 이런 사람이 될 수 있는지 알고 있습니까?

답변

4

대부분의 브라우저는 게시물에 양식 값을 전달하지 않습니다 당신의 친구입니다 (예를 들어 아닌 TD에서).

나는 한 번이 문제에 달렸다.

+0

되었습니다이 실제로 문제를 귀하의 경우에는? –

+0

예 정확히 문제였다. 주셔서 감사합니다 – stellard

0

아마도 양식에 대한 일종의 방법이 필요합니다.

<% remote_form_for :phone_number, :method => :post, :url => { :controller => "edit", :action => "add_phone_number" }, :update => "phone_number_div" do |form| %> 

이 까다 롭고 사용하여야하지만 remote_for_form을 사용하는 경우 당신은 그것을 사용하는 자원을 갖고 싶어. 따라서 컨트롤러에서 인스턴스화 한 인스턴스 변수 으로 :phone_number을 대체하려고합니다. 이렇게하면 코드가 좀 더 멋지게 유지되고 Rails의 규칙에 맞게 유지됩니다. 이 debugger 같은 문제에 대한

또한

는 폼 요소는 TR 내부처럼합니다 (DOM의 불법 위치에 자식 노드 인 경우

관련 문제