Это должно быть просто. Я хочу получить 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')")
но это не сработало.
Любые подсказки на правильном пути (Rails) для получения следующего значения из последовательности в ROR будут очень оценены!