Project的未定义方法`model_name’:Class

我已经查看了所有相关的问题,但这里对我来说没什么新鲜的。

我有一个带有“新”动作的Project控制器

class ProjectsController < ApplicationController def new @newproject = Project.new end end 

Project是一个简单的类,不是活动记录:

 class Project attr_accessor :name, :description def initialize @name = "" @description = "" end end 

我得到错误“未定义的方法`model_name’为Project:Class”

这是一个erb文件示例:

  : 

如果Project不是活动记录子类,则需要这些,并且可以使用form_for

 class Project extend ActiveModel::Naming include ActiveModel::Conversion def persisted? false end ... end 

视图:

 <%= form_for(@newproject) do |f| %> <%= f.label :name %>: <%= f.text_field :description %>
<% end %>
 class Project < ActiveRecord::Base 

只是为了记录 – 这是该问题的Railscast:

http://railscasts.com/episodes/219-active-model