问题列表 - 第45019页

as_json没有在关联上调用as_json

我有一个模型,其中数据在呈现为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,"秘密"=>"我喜欢疯狂到处"}}}}

谢谢您的帮助

json ruby-on-rails ruby-on-rails-3

35
推荐指数
3
解决办法
7636
查看次数

C中的整数到浮动转换

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或一些数字?

c printf types

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

ASP.NET @Register vs. @Reference

我正在我的ASPX页面上引用用户控件,我想知道这两个页面指令之间的区别.

@Reference @Register

asp.net page-directives

29
推荐指数
2
解决办法
2万
查看次数

"现代"正则表达的认识力

真正的现代正则表达式真正识别哪种语言?

每当存在具有反向引用的无限长度捕获组(例如(.*)_\1)时,正则表达式现在匹配非常规语言.但是,就其本身而言,这还不足以匹配诸如S ::= '(' S ')' | ?匹配对的parens的无上下文语言.

递归正则表达式(对我来说是新的,但我确信存在于Perl和PCRE中)似乎至少能识别出大多数CFL.

有没有人在这方面做过或读过任何研究?这些"现代"正则表达的限制是什么?对于LL或LR语法,他们是否严格认可或严格低于CFG?或者是否存在可以被正则表达式识别而不是CFG 而且相反的语言?

非常感谢与相关论文的链接.

regex theory perl language-theory context-free-grammar

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

我无法添加最新的Google Apps Email MX记录,因为Zerigo DNS仅允许10条记录.这有关系吗?

我使用Heroku进行网站托管,使用Zerigo进行DNS管理.我正在尝试设置Google Apps电子邮件,但我无法添加最后一条MX记录(ASPMX5.GOOGLEMAIL.COM.),因为我已达到Zerigo允许的总记录数限制为10.如果我不添加最后一条记录会有关系吗?

dns heroku mx-record google-apps

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

xpath:如何不匹配以下数据

查看源代码,我的表格数据格式如下:

  <tr class="even">
    <td>apple</td>
    <td>pear</td>
    <td>orange</td>
    </tr>
    <tr class="odd">
    <td>apple</td>
    <td>pear</td>
    <td>&nbsp</TD>
    </tr>
  <tr class="even">
    <td>apple</td>
    <td>pear</td>
    <td>orange</td>
    </tr>
Run Code Online (Sandbox Code Playgroud)

如何<td>在所有行中匹配包含 ?

xpath

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

强制MySQL在Join上使用两个索引

我试图强制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)

mysql sql query-optimization intersect

13
推荐指数
1
解决办法
4万
查看次数

空间被认为是一个角色吗?

我的操作系统是Windows 7,我正在建立一个无线局域网聊天VS有线局域网聊天,我一直想知道空间是否被认为是一个角色?如果不是为什么?如果是的话为什么?

chat windows-7

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

定量金融研究语言

我正在研究解释量化金融库,主要用于股票衍生品的快速原型设计.我对这些语言没有任何经验(我听说过Goldman-Sach的俚语,但从未见过它).

这些语言中有哪些功能,它们是否具有与金融市场相对应的一些独特功能?

finance programming-languages rapid-prototyping

6
推荐指数
2
解决办法
979
查看次数

Ruby:如何打印2D数组?

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)

ruby

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