簡體   English   中英

創建記錄時如何獲取自動生成的ID?

[英]How can I get the auto-generated id when a record is created?

創建記錄時,它具有一個自動生成的ID。 我想得到它。

我在Ruby On Rails中創建了一個名稱表。

我輸入了四個名稱:

  • 阿龍
  • 膽紅素
  • 希拉里
  • 埃雷茲

在我的桌子上有一個自動編號,對嗎? 名稱'Alon'被分配了id = 1,依此類推-名稱'Erez'的id = 4。 這個ID不是我在表格中定義的ID。

我用另一句話解釋:

當我輸入功能“ Show”作為名稱“ 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 %>

您什么時候需要ID? 創建后直接?

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

puts user.id

當您搜索名稱時?

user = User.find_by_name "Alon"

puts user.id

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM