【发布时间】:2011-01-23 21:34:02
【问题描述】:
我正在尝试通过按钮操作在连接表中创建记录。为了解释,我将有一个事件模型,并希望跟踪每个用户的选定事件。
我使用了 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]
所以我想我会怎么做......
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 ?????
【问题讨论】:
标签: ruby-on-rails join