1

このように、通常の投稿で送信する必要があるRails 3のフォームがあります

<%= form_for @seller, :as => :seller_user, :url => save_seller_url do |f| %>

しかし、内部のフィールドの 1 つは、このような値を更新するためにリモート ajax 呼び出しを実行する必要があります。

<%= f.select( ... ) %> => on change please make a remote call to fill new data here

select ヘルパーに:remote => trueオプションを追加するためのドキュメントがオンラインで見つかりませんでした。
これを処理する正しい方法は何ですか?
ありがとうございました

4

1 に答える 1

1

私もしばらくこれと格闘しました。それを行うための最良の「レールの方法」は次のようなものだと思います:

<%= form_tag(controller: "sellers", action: "your_controller_action") do %>
    OTHER FORM STUFF HERE
    <select name="some_select" id="some_select" onchange="your_javascript_function">
        <option> ... </option>
    </select>
    OTHER FORM STUFF HERE
    <%= submit_tag("Submit") %>
<% end %>

次に、送信を処理するコントローラーで、通常のようにこのフィールドを参照できます。params[:some_select]

これは、コントローラーの名前が Sellers_controller であることを前提としています。form_tag の詳細はこちら、form_tag ヘルパーはこちら

于 2012-11-20T04:52:05.050 に答える