0

問題があります。div#adm_contentを部分的に置き換えてみてください。コメントをどのように作成しますが、ajaxは応答しません。代わりに、リモートtrueを使用しています。リンクを参照してください。

   <li><%= link_to "Editar perfil", edit_user_path(current_user), :remote => true %>

im creathe edit.js.erb、これは次のとおりです。

$("#adm_content").html("<%= j render :partial =>'users/edit' %>");

そしてimmyuser_controller私は応答をjsに入れました参照してください:

respond_to :js

  def edit
    @user = current_user
    respond_with @user
  end

  def update
    @user = current_user
    if @user.update_attributes(params[:user])
      respond_with @user
    else
      redirect_to "edit",:notice=>"Falha ao atualizar informações !"
    end
  end

リンクをクリックすると、divは変更されません。何が問題なのですか?

4

1 に答える 1

0

RailsでAjaxリクエストを処理するためにJQueryを使用しています。Rails アプリに JQuery がある場合は、これを行うことができます。

見る:

<li><%= link_to "Editar perfil", edit_user_path(current_user), :id => "edit_profile" %>


 <script>
   $(function(){
     $("#edit_profile").click(function(){
       url = $(this).href
       $.get(url, function(data, status){
          alert(data)
       })
     })
   })
 </script>

コントローラ:

 def edit
   @user = current_user
   respond_with @user # or use render "edit"
 end
于 2013-01-13T04:50:38.570 に答える