Ruby on rails 使用ajax充当跟随者不起作用

Ruby on rails 使用ajax充当跟随者不起作用,ruby-on-rails,ruby,ajax,ruby-on-rails-3,jquery,Ruby On Rails,Ruby,Ajax,Ruby On Rails 3,Jquery,我正在尝试使用acts_as_follower gem(使用ajax,如上所述。我的问题是,它会跟随/取消跟随,但没有ajax(您必须刷新页面才能看到按钮上的更改) 这是我的密码: user.rb、create.js.erb、destroy.js.erb、_follow_user.html.erb、show.html.erb与第二个链接类似,路由、用户、控制器和控制器如下: 用户\u controller.rb def show @user = User.find_by_userna

我正在尝试使用acts_as_follower gem(使用ajax,如上所述。我的问题是,它会跟随/取消跟随,但没有ajax(您必须刷新页面才能看到按钮上的更改)

这是我的密码:

user.rb、create.js.erb、destroy.js.erb、_follow_user.html.erb、show.html.erb与第二个链接类似,路由、用户、控制器和控制器如下:

用户\u controller.rb

  def show
    @user = User.find_by_username(params[:id])
    @description = Description.new
    @descriptions = Description.where(:user_id => @user.id).order("created_at desc")
    end
  def create
    @user = User.find_by_username(params[:user_id])
    current_user.follow(@user)
 end

 def destroy
   @user = User.find_by_username(params[:user_id])
   current_user.stop_following(@user)
 end
routes.rb

resources :users, :path => '', :only => [:show] do
resources :follows, :only => [:create, :destroy]
end
遵循_controller.rb

  def show
    @user = User.find_by_username(params[:id])
    @description = Description.new
    @descriptions = Description.where(:user_id => @user.id).order("created_at desc")
    end
  def create
    @user = User.find_by_username(params[:user_id])
    current_user.follow(@user)
 end

 def destroy
   @user = User.find_by_username(params[:user_id])
   current_user.stop_following(@user)
 end

我一开始没有看到任何东西,因此创建了一个项目进行测试。如果您已从示例中剪切并粘贴了代码,请删除js.erb文件中的
#jQuery
行,然后您可以在新选项卡或浏览器窗口中加载页面

完成此操作后,加载良好,按钮按预期更改。您可以在此处看到测试项目:


嵌入"follow_user.html.erb partial"的视图是什么?该示例中的create.js.erb和destroy.js.erb假设在包装"follow_user.html.erb partial的页面上存在单个"follow_user元素。您的示例可能不同或更复杂(例如,每页有多个follow)。您能提供更多关于您的观点的详细信息吗?非常感谢,在删除jQuery后效果非常好!接受您的回答。