0

您好我想知道是否可以在保存后检索 :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

当 current_user.favorite!被调用,它进入我的用户模型

  def favorite!(lesson)
    favorite_relationships.create!(lesson_id: lesson.id)
  end

但是,有没有办法检索:id the favorite_relationship 被保存为?我想在注释掉的行中设置它

#params[:id] = 

我需要为我使用的 gem 指定一个 params[:id]

谢谢

4

2 回答 2

1

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

favorite_relationships = current_user.favorite!(@lesson)
params[:id]= favorite_relationships.id
于 2012-05-30T02:45:38.247 回答
1

railsforum复制

说你的表名是 table_A

@a = table_A.new()
@a.first = "firs name"
@a.last = "last name"
@a.save

要获取 table_A 的最后插入 ID,只需使用 @a.id

@a.id 将返回 table_A 的最后一个被保险人 id

于 2012-05-30T03:07:39.387 回答