2011-05-27 154 views
1

我试图从Michael Hartl的Ruby on Rails教程的第12章实现以下功能,但是我是新来的Rails,我担心我已经关闭超过我可以咀嚼。从railstutorial.org的第12章自定义以下功能的问题

我的应用程序使用设计,并包含帖子,回复和评论,而不是本教程前面几章的微博。我希望能够在遵循用户时看到用户的帖子,回复和评论。

就像它现在看来的那样,通过简单的黑客手段,视图都是按顺序排列的,应用程序不会抛出任何可见的错误。

后续按钮没有工作,虽然,我发现了以下错误在终端:

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

你可以粘贴你的RelationshipsController的代码吗? – JCorcuera 2011-05-27 15:55:08

+0

Cheers @JCorcuera - 我编辑了我的原始问题以包含代码。 – Ribena 2011-05-28 09:46:40

+0

我已将':authenticate'更改为':authenticate_user!'现在添加追随者似乎有点工作,虽然我没有从应用程序得到任何反馈,如'现在下面的用户'。如果我点击'关注'按钮不会更改为'取消关注',除非我离开页面并返回。 – Ribena 2011-05-28 12:32:43

回答

1

这里是回答我的问题。感谢JCorcuera两次指引我朝着正确的方向前进。除了更改:认证到:authenticate_user!我也必须根据这个答案将create.js.erb和destroy.js.erb文件更改为jQuery友好的语法:Rails 3 : prototype to jquery question