Ruby on rails 使用ajax充当跟随者不起作用
我正在尝试使用acts_as_follower gem(使用ajax,如上所述。我的问题是,它会跟随/取消跟随,但没有ajax(您必须刷新页面才能看到按钮上的更改) 这是我的密码: user.rb、create.js.erb、destroy.js.erb、_follow_user.html.erb、show.html.erb与第二个链接类似,路由、用户、控制器和控制器如下: 用户\u controller.rbRuby 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
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后效果非常好!接受您的回答。