未定义的方法/实例变量

时间:2011-10-14 06:30:51

标签: ruby-on-rails ruby

我正在学习RoR并开发一个简单的应用程序来分享帖子。我的麻烦是创建帖子并在单独的页面上显示它们(不确定我的错误在哪里)。当“用户”发布“事件”时,我得到一个未定义的方法:

NilClass:Class的未定义方法`model_name' 12:<%= render @events%>

我以为我已正确定义了该方法,但我猜不是。

提前感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:2)

我猜这是controller in question

  def create
    @event = current_user.events.build(params[:event])
    if @event.save
      flash[:success] = "Event Shared"
      redirect_to root_path
    #else
    #  render 'pages/about'
    end


    #@event = Event.new         what I had before
    #@title = "Create An Event"
  end

您在那里设置了@event,但没有@events。实例变量在首次使用时创建,默认为nil,因此在您的视图中,当您这样说时:

<%= render @events %>

您正在那里创建@events,它将是nil。也许你想要:

<%= render @event %>