Ruby on rails 在保存到db、rails后在控制器中检索:id属性

Ruby on rails 在保存到db、rails后在控制器中检索:id属性,ruby-on-rails,controller,params,Ruby On Rails,Controller,Params,您好,我想知道保存后是否可以检索:id(数据库中自动递增的主键)?我有我最喜欢的控制器 def create @lesson = Lesson.find(params[:favorite_relationship][:lesson_id]) current_user.favorite!(@lesson) #params[:id] = ... respond_to do |format| format.html { redirect_to @lesson

您好,我想知道保存后是否可以检索:id(数据库中自动递增的主键)?我有我最喜欢的控制器

def create
    @lesson = Lesson.find(params[:favorite_relationship][:lesson_id])
    current_user.favorite!(@lesson)
    #params[:id] = ...
    respond_to do |format|
      format.html { redirect_to @lesson }
      format.js
    end
end
当当前_user.favorite!被调用时,它将转到我的用户模型

  def favorite!(lesson)
    favorite_relationships.create!(lesson_id: lesson.id)
  end
但是,是否有方法检索收藏的关系保存为的:id?我想把它设置在注释掉的行中

#params[:id] = 
我需要为gem im使用指定一个参数[:id]


谢谢

我想你正在寻找最喜欢的关系。id?在这种情况下,修改控制器以将变量中的值设置为

favorite_relationships = current_user.favorite!(@lesson)
params[:id]= favorite_relationships.id
抄袭

说您的表名是table_A

@a = table_A.new()
@a.first = "firs name"
@a.last = "last name"
@a.save
要获取表A的最后一个插入ID,只需使用@A.ID

@a、 id将返回表a的最后一个投保id