创建记录时,它具有自动生成的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 %>
答案 0 :(得分:4)
您何时需要身份证?创作后直接?
user = User.create(name: "Alon")
puts user.id
当你在寻找这个名字时?
user = User.find_by_name "Alon"
puts user.id