簡體   English   中英

POST操作后如何獲取表ID

[英]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.

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