1

我在 Rails 3 中有一个表单,必须使用普通帖子提交,就像这样

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

但是里面的一个字段需要执行一个远程ajax调用来更新一些值,比如这个

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

我没有在网上找到任何文档来将:remote => true选项添加到选择助手中,我错过了什么吗?
处理这个的正确方法是什么?
谢谢

4

1 回答 1

1

我也为此挣扎了一段时间。我认为最好的“rails方式”是这样的:

<%= 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_tagform_tag 助手的信息

于 2012-11-20T04:52:05.050 回答