これはとてもシンプルなはずです。シーケンスの nextval を取得したい...それはデフォルト値ではありません...それは主キーではありません...それは外部キーではありません。まれに、ユーザーが指定した値のシーケンス番号が必要になることがあります。
私は次のことを試しました:
@nextid = ActiveRecord::Base.connection.execute("SELECT nextval('xscrpt_id_seq')")
そして私が返すものは次のとおりです:
#<PG::Result:0x007fe668a854e8 @connection=#<PG::Connection:0x00000003aeff30>>
そして使用することで
@nextid[0]["nextval"]
正しい値を取得できますが、問題にアプローチする正しい方法とは思えません。私は検索して、「Pro Active Record」を読みました。
M_script.find_by_sql("SELECT nextval('xscript_id_seq')")
しかし、それはうまくいきませんでした。
ROR のシーケンスから nextval を取得するための「正しい」(Rails の方法) に関するヒントをいただければ幸いです。