Я пытаюсь создать запись в таблице соединений из-за действия кнопки. Чтобы объяснить, я хотел бы иметь модель событий и хотел бы отслеживать выбранные события от каждого пользователя.
Я использовал отношения HABTM, так как мне не нужны никакие дополнительные поля.
User.rb => has_to_and_belongs_to_many: события
Event.rb => has_to_and_belongs_to_many: пользователи
Миграция Events_Users => [user_id, event_id, id => false]
Итак, как я думал, что сделаю это ...
users_controller.rb =>
def add_event
@user = User.find(session[:user_id])
params[:user][:event_ids] ||= []
if @user.update_attributes(params[:user])
flash[:notice]='Added to My Events'
redirect_to :action => "index"
end
end
и btn_link выглядит как ....
<% @events.each do |event| %>
<%= link_to image_tag("heart.gif"), :controller => 'user', :action => 'add_event' %>
<%=h event.name %>
<%=h event.description %>
<% end %>
Но я не уверен, как проверить, работает ли он ... Как бы я выполнил эти действия в консоли, чтобы я мог проверить, добавляются ли записи?
u = User.find(1)
e = Event.find(1)
????? x = u.e.create ?????