[英]How to get table id after POST operation
提交表單后,我必須獲取行ID。
我的模型是Boxelement.rb
def create
if @boxelement.save
puts params[:boxelement]
end
end
輸出為:
{"name"=>"fwqfew", "project_id"=>"1", "author_id"=>"1", "private_flag"=>"0"}
但是我需要知道新創建的行的ID。 我怎么才能得到它?
params哈希將沒有ID,因為在您調用save時會分配該ID。 因此,即使您在執行保存后訪問了參數,Rails也不會更新參數哈希。 您只需要直接在@boxelment上訪問id:
def create
@boxelment = Boxelement.new(params[:boxelement])
if @boxelement.save
puts @boxelement.id
end
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.