我要做的是用种子在一个名为“projects_users”的关系表中创建帖子,但是在“rake: seed”之后抛出以下错误:
Expected /...path.../projects_users.rb to define Projects_usersprojects_users.rb:
class ProjectsUsers < ActiveRecord::Base
// no code yet
end(“projects_users”也有控制器和视图(也没有使用))
projects_users表:
project_id
user_id项目模型:
class Project < ActiveRecord::Base
has_and_belongs_to_many :users, :class_name => 'User'
belongs_to :user
has_many :tickets, :dependent => :destroy
attr_accessible :user_id, :title, :description, :start_date, :end_date
end用户模型:
class User < ActiveRecord::Base
attr_accessible :first_name, :last_name, :email, :password
has_and_belongs_to_many :projects
has_many :tickets
before_save :create_remember_token
def create_remember_token
self.remember_token = SecureRandom.urlsafe_base64
end
endseeds.rb:
pu5 = Projects_users.create(:user_id => 12, :project_id => 6)这个错误意味着什么?我如何解决这个问题?
发布于 2013-02-10 18:48:18
你的模型一定是单数的。您需要将模型的名称从projects_users.rb重命名为projects_user.rb,类定义也应该这样说:
class ProjectsUser < ActiveRecord::Base
// no code yet
end所以,在你的种子文件中,你应该像这样打个电话:
pu5 = ProjectsUser.create(:user_id => 12, :project_id => 6)https://stackoverflow.com/questions/14800461
复制相似问题