這應該很簡單。我想檢索nextval的序列......它不是默認值......它不是主鍵......它不是外鍵。在極少數情況下,我需要一個用戶提供值的序列號。在Ruby on Rails 3.2.14/Ruby 2.0.0/PostgreSQL中使用activerecord從序列中檢索nextval 9.2.4
我已經試過如下:
@nextid = ActiveRecord::Base.connection.execute("SELECT nextval('xscrpt_id_seq')")
什麼,我得到的回覆是:通過使用
@nextid[0]["nextval"]
我能得到正確的值
#<PG::Result:0x007fe668a854e8 @connection=#<PG::Connection:0x00000003aeff30>>
而且,而是它似乎不是解決問題的正確方法。我搜索了一下,我讀了「Pro Active Record」,它說使用:
M_script.find_by_sql("SELECT nextval('xscript_id_seq')")
但是,這並沒有奏效。
任何提示「正確」(Rails的方式)從ROR序列檢索nextval,將非常感激!