Я пытаюсь создать запись в таблице соединений из-за действия кнопки.Я хотел бы иметь модель событий и хотел бы отслеживать выбранные события от каждого пользователя.
Я использовал отношение HABTM, поскольку мне не нужны никакие дополнительные поля.
User.rb:
has_to_and_belongs_to_many :events
Event.rb:
has_to_and_belongs_to_many :users
Events_Users Миграция:
[user_id, event_id, id=>false]
Я застреваю при фактическом создании записи.Кто-то ранее помог мне с добавлением записи в консоли:
u = User.find(1)
u.events << Event.find(1)
Теперь я хотел бы выполнить действие в результате нажатия на ссылку ... Это в правильном направлении?
def add
@user = User.find(session[:user_id])
@event = Event.find(params[:id])
if @user.events.save(params[:user][:event])
flash[:notice] = 'Event was saved.'
end
end
Должен ли я где-то добавить @user.events.new
и, если да, куда я могу указать параметры какого пользователя и какое событие?