首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >定义Projects_users的预期/.路径./projects_users.rb

定义Projects_users的预期/.路径./projects_users.rb
EN

Stack Overflow用户
提问于 2013-02-10 17:27:02
回答 1查看 112关注 0票数 0

我要做的是用种子在一个名为“projects_users”的关系表中创建帖子,但是在“rake: seed”之后抛出以下错误:

代码语言:javascript
复制
Expected /...path.../projects_users.rb to define Projects_users

projects_users.rb:

代码语言:javascript
复制
class ProjectsUsers < ActiveRecord::Base
    // no code yet
end

(“projects_users”也有控制器和视图(也没有使用))

projects_users表:

代码语言:javascript
复制
project_id
user_id

项目模型:

代码语言:javascript
复制
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

用户模型:

代码语言:javascript
复制
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

end

seeds.rb:

代码语言:javascript
复制
pu5 = Projects_users.create(:user_id => 12, :project_id => 6)

这个错误意味着什么?我如何解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-10 18:48:18

你的模型一定是单数的。您需要将模型的名称从projects_users.rb重命名为projects_user.rb,类定义也应该这样说:

代码语言:javascript
复制
class ProjectsUser < ActiveRecord::Base
  // no code yet
end

所以,在你的种子文件中,你应该像这样打个电话:

代码语言:javascript
复制
pu5 = ProjectsUser.create(:user_id => 12, :project_id => 6)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14800461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档