在保存到db,rails之后,检索:控制器中的id属性

时间:2012-05-30 01:13:18

标签: ruby-on-rails controller params

你好我想知道是否有可能在保存后检索: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]

感谢

2 个答案:

答案 0 :(得分:1)

我假设您正在寻找favorite_relationships.id?在这种情况下,修改控制器以将变量中的值作为

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

答案 1 :(得分:1)

railsforum

复制

说你的表名是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