0

有问题,我尝试用一​​个部分替换我的 div #adm_content,我如何发表评论但 ajax 没有响应,我使用远程 true 替换,请参阅链接:

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

我创建了edit.js.erb,是这样的:

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

我是我的 user_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

我使用 JQuery 来处理 Rails 中的 Ajax 请求。如果您在 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 回答