我有一个模型,其中数据在呈现为json时永远不应包含在内.所以我实现了类'as_json方法以适当地运行.问题是当与此模型关联的其他模型呈现json时,我的自定义as_json未被调用.
class Owner < ActiveRecord::Base
has_one :dog
def as_json(options={})
puts "Owner::as_json"
super(options)
end
end
class Dog < ActiveRecord::Base
belongs_to :owner
def as_json(options={})
puts "Dog::as_json"
options[:except] = :secret
super(options)
end
end
Run Code Online (Sandbox Code Playgroud)
加载开发环境(Rails 3.0.3)
ruby-1.9.2-p136:001> d = Dog.first
=#<Dog id: 1, owner_id: 1, name: "Scooby", secret: "I enjoy crapping everwhere">>
ruby-1.9.2-p136:002> d.as_json
Dog :: as_json
=> {"dog" => {"id"=> 1,"name"=>"Scooby","owner_id"=> 1}}
ruby-1.9.2-p136:004> d.owner.as_json(:include =>:dog)
所有者:: as_json
=> {"owner"=> {"id"=> 1,"name"=>"Shaggy",:dog => {"id"=> 1,"name"=>"Scooby", "owner_id"=> 1,"秘密"=>"我喜欢疯狂到处"}}}}
谢谢您的帮助
float f1 = 123.125;
int i1 = -150;
f1 = i1; // integer to floating conversion
printf("%i assigned to an float produces %f\n", i1, f1);
Run Code Online (Sandbox Code Playgroud)
输出:
-150 assigned to an float produces -150.000000
Run Code Online (Sandbox Code Playgroud)
我的问题是为什么结果000000后面有6个零().而不是7或8或一些数字?
我正在我的ASPX页面上引用用户控件,我想知道这两个页面指令之间的区别.
真正的现代正则表达式真正识别哪种语言?
每当存在具有反向引用的无限长度捕获组(例如(.*)_\1)时,正则表达式现在匹配非常规语言.但是,就其本身而言,这还不足以匹配诸如S ::= '(' S ')' | ?匹配对的parens的无上下文语言.
递归正则表达式(对我来说是新的,但我确信存在于Perl和PCRE中)似乎至少能识别出大多数CFL.
有没有人在这方面做过或读过任何研究?这些"现代"正则表达的限制是什么?对于LL或LR语法,他们是否严格认可或严格低于CFG?或者是否存在可以被正则表达式识别而不是CFG 而且相反的语言?
非常感谢与相关论文的链接.
我使用Heroku进行网站托管,使用Zerigo进行DNS管理.我正在尝试设置Google Apps电子邮件,但我无法添加最后一条MX记录(ASPMX5.GOOGLEMAIL.COM.),因为我已达到Zerigo允许的总记录数限制为10.如果我不添加最后一条记录会有关系吗?
查看源代码,我的表格数据格式如下:
<tr class="even">
<td>apple</td>
<td>pear</td>
<td>orange</td>
</tr>
<tr class="odd">
<td>apple</td>
<td>pear</td>
<td> </TD>
</tr>
<tr class="even">
<td>apple</td>
<td>pear</td>
<td>orange</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
如何<td>在所有行中匹配包含 ?
我试图强制MySQL使用两个索引.我正在加入一个表,我想利用两个索引之间的交叉.具体术语是使用交叉,这里是MySQL文档的链接:
http://dev.mysql.com/doc/refman/5.0/en/index-merge-optimization.html
有没有办法强制执行此功能?我的查询是使用它(它加速了),但现在无论出于什么原因它已停止.
这是我想要做的JOIN.我希望查询使用的两个索引是scs.CONSUMER_ID_1和scs_CONSUMER_ID_2
JOIN survey_customer_similarity AS scs
ON cr.CONSUMER_ID=scs.CONSUMER_ID_2
AND cal.SENDER_CONSUMER_ID=scs.CONSUMER_ID_1
OR cr.CONSUMER_ID=scs.CONSUMER_ID_1
AND cal.SENDER_CONSUMER_ID=scs.CONSUMER_ID_2
Run Code Online (Sandbox Code Playgroud) 我的操作系统是Windows 7,我正在建立一个无线局域网聊天VS有线局域网聊天,我一直想知道空间是否被认为是一个角色?如果不是为什么?如果是的话为什么?
我正在研究解释量化金融库,主要用于股票衍生品的快速原型设计.我对这些语言没有任何经验(我听说过Goldman-Sach的俚语,但从未见过它).
这些语言中有哪些功能,它们是否具有与金融市场相对应的一些独特功能?
puts WINNING_ROWS.each{ |solution| "[ #{solution.map{ |space| "#{space}"}} ]"}
Run Code Online (Sandbox Code Playgroud)
我尝试过上面的操作,但之后只用新行char列出每个值.
我正在尝试获得输出:
[stuff,in,row,1]
[stuff,in,row,2]
etc
Run Code Online (Sandbox Code Playgroud)