2009-03-18 5 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

ほとんどのブラウザは、TRの内部のように(ポストでフォームの値を渡しませんあなたの友達です例えば(とない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ような問題についても

は、フォーム要素がDOMに違法な場所に子ノードである場合

関連する問題