gpt4 book ai didi

ruby-on-rails - rails-在连接表中创建记录

转载 作者:行者123 更新时间:2023-12-04 03:45:13 25 4
gpt4 key购买 nike

我正在尝试通过按钮操作在连接表中创建记录。为了解释一下,我将有一个事件模型,并希望跟踪每个用户的选定事件。

我使用了 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 ?????

最佳答案

尝试这个:

u = User.find(1)
u.events << Event.find(1) # will add the Event object to the user events

u.events.last # will show the event added

关于ruby-on-rails - rails-在连接表中创建记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2383144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com