Ответ 1
has_one :requester, :class_name => "User", :foreign_key => "requester_id"
Эта строка (из кода, который вы опубликовали) указывает, что requester
является User
, а таблица users
должна содержать столбец requester_id
, который является внешним ключом в отношении записей friend_requests
. Сообщение об ошибке rails указывает, что столбец requester_id
не существует (вы должны создать его с помощью migration).
В этом случае используйте
rails generate migration AddRequesterIdToUsers requester_id:integer
Он будет генерировать миграцию:
class AddRequesterIdToUsers < ActiveRecord::Migration
def change
add_column :users, :requester_id, :integer
end
end
И запустите их с помощью rake db:migrate
.
Посмотрите Руководство по связям с Rails для получения дополнительной информации о различиях между has_one
и belongs_to
и о том, как их использовать.