我正在處理一些教程,我遇到了一些問題。 RubyMine的找不到相關的Rails模型「:用戶協會我使用的失敗RubyMine錯誤:無法找到':用戶'關聯的關聯Rails模型失敗
:
- RubyMine的7
- 紅寶石版本meneger(RVM)
- 紅寶石1.9.3-P551 [x86_64的]
- 紅寶石2.1.5 [x86_64的]
- 軌道的Rails 4.1.8
- 珠寶sqllite3
我的車型有:
class Company < ActiveRecord::Base
has_many :users
has_many :projects
end
class Project < ActiveRecord::Base
belongs_to :company
has_many :works
has_many :users, :through => :works
end
class User < ActiveRecord::Base
belongs_to :company
has_many :works
has_many :projects, :through => :works
end
class Work < ActiveRecord::Base
belongs_to :project
belongs_to :user
end
Shema.rb
ActiveRecord::Schema.define(version: 20141207111312) do
create_table "companies", force: true do |t|
t.string "name"
t.datetime "created_at"
t.datetime "updated_at"
end
create_table "projects", force: true do |t|
t.string "name"
t.integer "company_id"
t.integer "default_rate"
t.datetime "created_at"
t.datetime "updated_at"
end
create_table "users", force: true do |t|
t.string "fname"
t.string "lname"
t.integer "company_id"
t.datetime "created_at"
t.datetime "updated_at"
t.integer "user_id"
end
add_index "users", ["user_id"], name: "index_users_on_user_id"
create_table "works", force: true do |t|
t.integer "project_id"
t.integer "user_id"
t.datetime "datetimeperformed"
t.decimal "hours", precision: 5, scale: 2
t.datetime "created_at"
t.datetime "updated_at"
end
end
有什麼錯我的代碼或這是一些錯誤的RubyMine配置?
UPDATE:
問題是相同的,如果我使用Mysql2或sqllite3寶石
檢查我的答案。如果你沒有這些協會的參考。你可以在我的回答後做到這一點。 – Rubyrider 2014-12-07 10:56:28
也請在您的問題中添加您的schema.rb文件。 – Rubyrider 2014-12-07 10:59:09
我已經更新了一個問題 – 2014-12-07 11:25:46