Я работаю над некоторым учебником, и у меня возникают некоторые проблемы. RubyMine не может найти связанный Rails модели для ': пользователей ассоциации не удалосьОшибка RubyMine: не удалось найти связанную с Rails модель для ассоциаций ': пользователей.
Я использую:
- RubyMine 7
- рубин версия Meneger (РВМ)
- рубин-1.9.3-P551 [x86_64 ]
- рубиново-2.1.5 [x86_64]
- рельсы 4.1.8
- Gem 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
Также, пожалуйста, добавьте файл schema.rb в свой вопрос. – Rubyrider
Я обновил вопрос –