小编Ron*_*Ron的帖子

使用Ruby on Rails 3.2.14/Ruby 2.0.0/PostgreSQL 9.2.4中的activerecord从序列中检索nextval

这应该很简单.我想检索序列的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

11
推荐指数
2
解决办法
4472
查看次数

jQuery函数与处理程序

有人试图学习的一个简单问题:

我有这个:

$(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

javascript jquery function

1
推荐指数
1
解决办法
66
查看次数