这应该很简单.我想检索序列的nextval ...它不是默认值...它不是主键...它不是外键.在极少数情况下,我需要一个用户提供的值的序列号.
我尝试过以下方法:
@nextid = ActiveRecord::Base.connection.execute("SELECT nextval('xscrpt_id_seq')")
Run Code Online (Sandbox Code Playgroud)
而我得到的是:
#<PG::Result:0x007fe668a854e8 @connection=#<PG::Connection:0x00000003aeff30>>
Run Code Online (Sandbox Code Playgroud)
并通过使用
@nextid[0]["nextval"]
Run Code Online (Sandbox Code Playgroud)
我可以得到正确的值,但它似乎不是解决问题的正确方法.我搜索过,我读了"Pro Active Record",据说使用:
M_script.find_by_sql("SELECT nextval('xscript_id_seq')")
Run Code Online (Sandbox Code Playgroud)
但是,那没用.
任何关于"正确"(Rails方式)的提示,以从ROR中的序列中检索nextval,将非常感激!
rails-postgresql ruby-on-rails-3.2 postgresql-9.2 rails-activerecord
有人试图学习的一个简单问题:
我有这个:
$(function(){$("#topFlag").hover(changeFlag, setFlag ); });
function changeFlag(){
//some code
};
function setFlag(){
//somecode
};
Run Code Online (Sandbox Code Playgroud)
它一切正常(现在).但我期望使用的是:
$(function(){$("#topFlag").hover(changeFlag(), setFlag() ); });
Run Code Online (Sandbox Code Playgroud)
有什么不同?为什么不changeFlag()(与parens)一起工作?这不是函数调用吗?如果我想将参数传递给函数怎么办?
感谢您的任何见解(或指向我可以阅读的文档).我已经检查过了:
http://api.jquery.com/hover/ http://www.w3schools.com/js/js_functions.asp