Как смоделировать следующий сценарий? Мне нужно получить доступ к велосипеду из колес во время проверки, поэтому я не могу просто опустить has_one
.Обратное направление для нескольких отношений has_one
class Bicycle < ActiveRecord::Base
belongs_to :front_wheel, :class_name => 'Wheel'
belongs_to :back_wheel, :class_name => 'Wheel'
end
class Wheel < ActiveRecord::Base
has_one :bicycle
end
b = Bicycle.new
b.front_wheel = Wheel.new
b.back_wheel = Wheel.new
b.save
# Fails with
ActiveModel::MissingAttributeError: can't write unknown attribute `wheel_id'
БД схема:
create_table "bicycles", force: true do |t|
t.integer "front_wheel_id"
t.integer "back_wheel_id"
t.datetime "created_at"
t.datetime "updated_at"
end
create_table "wheels", force: true do |t|
t.datetime "created_at"
t.datetime "updated_at"
end
Если кто-то находит лучшее название для этого вопроса, пожалуйста, обновите его или черкните.
Что ваша схема БД? –
Можете ли вы показать схему велосипедов и колес таблиц? – Surya
Просто добавлена схема БД. – Remo