使用ajax的acts_as_follower不起作用

时间:2013-11-01 12:22:03

标签: ruby-on-rails ruby ajax ruby-on-rails-3 jquery

我正在尝试使用acts_as_follower gem(link)和ajax,如here所述。我遇到的问题是,它遵循/取消关注,但没有ajax(你必须刷新页面)为了看到按钮的变化。)

这是我的代码:

user.rb,create.js.erb,destroy.js.erb,_follow_user.html.erb,show.html.erb就像在第二个链接上,routes,users_controller和follows_controller如下:

users_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

的routes.rb

resources :users, :path => '', :only => [:show] do
resources :follows, :only => [:create, :destroy]
end

follows_controller.rb

  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

1 个答案:

答案 0 :(得分:1)

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

完成后,它加载正常,按钮按预期更改。您可以在此处查看测试项目:

https://github.com/trh/social_follow_ajax