Помогите с Omniauth и добавлением записей

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

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

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

Спасибо

KT


person Community    schedule 24.01.2011    source источник


Ответы (1)


Вы захотите ограничить создание с помощью ассоциации. Это означает, что если у пользователя есть_много :адресов, вам потребуется войти в систему в фильтре перед_фильтром в AddressesController. Затем внутри вашего контроллера вы захотите изменить такие строки (из действия show):

Address.find(params[:id])

to

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

Точно так же вы захотите ограничить свои действия создания через ассоциацию.

person Ernie    schedule 24.01.2011