我正在尝试使用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
答案 0 :(得分:1)
我最初没有看到任何关闭的内容,因此创建了一个要测试的项目。如果您已剪切并粘贴示例中的代码,请删除js.erb文件中的#jQuery
行,然后您可以在新选项卡或浏览器窗口中加载该页面。
完成后,它加载正常,按钮按预期更改。您可以在此处查看测试项目: