我正在尝试实现Michael Hartl的Ruby on Rails教程第12章中的以下功能,但我是Rails的新手,我担心我的咬伤超过了我的咀嚼。
我的应用程序使用设计并包含帖子,响应和评论,而不是本教程前几章中的微博。我希望能够看到用户关注时的帖子,回复和评论。
现在看来,我已经完成了简单的黑客攻击,所有视图都是有序的,应用程序不会引发任何明显的错误。
以下按钮不起作用,我在终端中收到以下错误:
NameError (undefined local variable or method `authenticate' for #<RelationshipsController:0x000001049ee238>):
我应该对第12章中提供的代码进行哪些修改才能使其与我的应用程序一起使用?任何帮助都将非常感激!
编辑:
以下是我的关系控制器的代码:
class RelationshipsController < ApplicationController
before_filter :authenticate
def create
@user = User.find(params[:relationship][:followed_id])
current_user.follow!(@user)
respond_to do |format|
format.html { redirect_to @user }
format.js
end
end
def destroy
@user = Relationship.find(params[:id]).followed
current_user.unfollow!(@user)
respond_to do |format|
format.html { redirect_to @user }
format.js
end
end
end
答案 0 :(得分:1)
以下是我的问题的答案。感谢JCorcuera两次指向正确的方向。除了更改:authenticate to:authenticate_user!我还必须根据以下答案将create.js.erb和destroy.js.erb文件更改为jquery友好语法:Rails 3 : prototype to jquery question。