获取通过accepts_nested_attributes_for

时间:2015-08-01 02:18:06

标签: ruby-on-rails

我有一个User模型,看起来像这样:

class User < ActiveRecord::Base
  has_many :events
  has_many :event_sessions, through: :events

  accepts_nested_attributes_for :events
end

我有一个表单可以将UserEventEventSession提交给我的UserController,一切都按预期工作。

我的控制器执行@user.save后。我想拉出它创建的Event的id。

那里有正确的语法?它不像@user.event.id那样有用。

2 个答案:

答案 0 :(得分:0)

@user.events.last.id

当您拥有has_manyhas_and_belongs_to_many时,您始终会处理相关模型的集合。

答案 1 :(得分:0)

控制器需要明确调用事件的用户并将其放置在您希望显示的视图中...作为示例...我想将其放在显示中活动页面。

def show    
 @event = Event.find(params[:id])
end

查看将获取ID

<%= @event.user.id %>

希望这会有所帮助......我相信这会有助于解决您的问题。如果没有,请告知