0

创建记录时,它有一个自动生成的 id。我想得到它。

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

我输入了四个名字:

  • 阿隆
  • 比尔
  • 希拉里
  • 埃雷兹

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

我用另外一句话解释:

当我为名称“Alon”输入函数“显示”时,它看起来像:http://localhost:3000/mycontroller/1. (我认为 '1' 是在我的表中找到名称 'Alon' 的 id。

我怎样才能得到这个ID?

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

index.html.erb

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

1 回答 1

4

什么时候需要身份证?创建后直接?

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

puts user.id

当你在寻找名字的时候?

user = User.find_by_name "Alon"

puts user.id
于 2013-01-11T22:32:13.677 回答