如何在创建记录时获取自动生成的ID?

时间:2013-01-11 22:27:50

标签: ruby-on-rails

创建记录时,它具有自动生成的ID。我想得到它。

我在Ruby On Rails中创建了一个名称表。

我输了四个名字:

  • 阿龙
  • 胆红素
  • 希拉里
  • 埃雷兹

在我的表中,有一个自动ID,对吗?名称'Alon'被分配id = 1,依此类推 - 名称'Erez',id = 4。这个Id不是我在表格中定义的ID。

我用另一个词解释:

当我输入名为'Alon'的'Show'功能时,它看起来像是:http://localhost:3000/mycontroller/1。 (我认为'1'是在我的桌子中找到'Alon'这个名字的地方。

我如何获得此ID?

def index
   @name = Tablenames.find(:all, :conditions => ["name=?", "Alon"]);
end

index.html.erb

<% @name.each do |worker_name| %> worker_name.id <% end %>

1 个答案:

答案 0 :(得分:4)

您何时需要身份证?创作后直接?

user = User.create(name: "Alon")

puts user.id

当你在寻找这个名字时?

user = User.find_by_name "Alon"

puts user.id