Репутация в StackOverflow не основана на файлах cookie. Возможно, вам придется войти снова или что-то еще.
Ваш вопрос подразумевает, что у вас есть поле Owned_id в таблице владельца. Вам это не нужно, и вы должны удалить его.
Вам просто нужно целое поле owner_id в собственной таблице.
Вы можете получить доступ к своим записям и отношениям несколькими способами. Сначала давайте начнем с доступа к записи владельца.
owner = Owner.find(owner_id)
owned = owner.owned # this is an array since you a 'has_many' relationship
Обычно вы хотите получить доступ к своим записям следующим образом:
for owned in owner.owned
puts owned.name # or access any other attributes
end
Если вы хотите сначала получить доступ к своим записям, вы можете сделать следующее:
@owned = Owned.find(:all, :conditions => [ "owner_id = ?", owner_id ])
# @owned is an array so you need to iterate through it
for owned in @owned
puts owned.owner.name # or access any other attribute from the owner
end
После того, как эти запросы будут работать нормально, вы можете начать загружаться, добавив: include в свои операторы find. Обратите внимание, что это может представлять интерес для оптимизации, но не обязательно с самого начала.
Надеюсь, это поможет.