Reload Partial (Rails Ajax)

前端 未结 1 480
不知归路
不知归路 2021-01-03 03:25

I have a form that when I click submit, should update a partial that is on the same page... When I place this here:

page.replace_html \'show_cards_div\', \'H         


        
相关标签:
1条回答
  • 2021-01-03 03:46

    The request might not be an Ajax call. Make Ajax call. User remote_form_for instead of form_for or use jquery.form for sending ajax calls to controller. If you are using jquery then do something like:

    <%= javascript_include_tag "jquery-1.4.4.min.js", "jquery.form" %>
    <%= form_for :user, :url => {:controller =>  "come_controller",:action => "some_action"}, :html => {:id => 'form_id', :class => 'cmxform', :onsubmit => "return false;"} do |f| %>
    ......................................
    <% end %>
    
    <script type="text/javascript">
    $('#form_id').submit(function() {
    var container = $("#show_cards_div");
                $(this).unbind('submit').ajaxSubmit({
                  success: function(data) {
                         container.html(data);
                  }
                })
                return false
              });
    </script>
    

    in controller do something like this.

    render :partial => "reloadThisPartial", :layout => false, :locals =>{:users =>@users}
    
    0 讨论(0)
提交回复
热议问题