你好我想知道是否有可能在保存后检索:id(在db中自动递增的主键)?我有我最喜欢的关系控制器
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
当current_user.favorite!被调用,它转到我的用户模型
def favorite!(lesson)
favorite_relationships.create!(lesson_id: lesson.id)
end
然而,有没有办法检索:id,favorite_relationship被保存为?我想在注释掉的行中设置它
#params[:id] =
我需要使用
为gem im指定params [:id]感谢
答案 0 :(得分:1)
我假设您正在寻找favorite_relationships.id?在这种情况下,修改控制器以将变量中的值作为
favorite_relationships = current_user.favorite!(@lesson)
params[:id]= favorite_relationships.id
答案 1 :(得分:1)
说你的表名是table_A
@a = table_A.new()
@a.first = "firs name"
@a.last = "last name"
@a.save
获取table_A的最后一个INSERT ID只需使用@ a.id
@ a.id将返回table_A
的最后一个insurted id