Помогите с Omniauth и добавлением записей - PullRequest
1 голос
/ 24 января 2011

Я создаю небольшое приложение, чтобы немного узнать о рельсах, я использовал гем omniauth, чтобы позволить пользователям регистрироваться / входить в систему через Facebook, и это прекрасно работает.

Однако, скажем, например, я использую эшафот для пользователя, чтобы добавить адрес, как я могу создать отношения между ними? Как я понимаю, пользователь has_many :addresses и адрес belongs_to :user, но как мне создать запись, когда пользователь добавляет адрес специально для этого пользователя, чтобы при входе в систему он видел только добавленные адреса?

Надеюсь, что имеет смысл

Спасибо

KT

1 Ответ

1 голос
/ 24 января 2011

Вы хотите охватить создание с использованием ассоциации.Это означает, что если у пользователя has_many: address, вам нужно будет войти в систему before_filter в AddressesController.Затем в контроллере вы захотите изменить строки, например (из действия show):

Address.find(params[:id])

на

current_user.addresses.find(params[:id])

Аналогично, вы захотите расширить область своего создания.действия через ассоциацию.

...