我有一个User
模型,看起来像这样:
class User < ActiveRecord::Base
has_many :events
has_many :event_sessions, through: :events
accepts_nested_attributes_for :events
end
我有一个表单可以将User
,Event
和EventSession
提交给我的UserController
,一切都按预期工作。
我的控制器执行@user.save
后。我想拉出它创建的Event
的id。
那里有正确的语法?它不像@user.event.id
那样有用。
答案 0 :(得分:0)
@user.events.last.id
当您拥有has_many
或has_and_belongs_to_many
时,您始终会处理相关模型的集合。
答案 1 :(得分:0)
控制器需要明确调用事件的用户并将其放置在您希望显示的视图中...作为示例...我想将其放在显示中活动页面。
def show
@event = Event.find(params[:id])
end
查看将获取ID
<%= @event.user.id %>
希望这会有所帮助......我相信这会有助于解决您的问题。如果没有,请告知