繁体   English   中英

Rails:Object#id将被弃用; 使用Object#object_id [重复]

Rails: Object#id will be deprecated; use Object#object_id [duplicate]

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

可能重复:
Rails主键和对象ID

很快的问题。 我的服务器警告我,第37行将被弃用,特别是:

#Server error:
views/projects/index.html.erb:37: warning: Object#id will be deprecated; use Object#object_id

#Views/projects/index.html.erb:
6: <% for project in @projects do %>
36: <%= project.id %>
37: <%= Matching.find_all_by_customer_id_and_project_id( @customer.id, project.id).id %>
38: <%= @customer.id %>

这是我的困惑。 第36行project.id并未发出警告,因此我认为问题是我在Matching模型上调用了ID。 为什么只有匹配会引发错误,而客户或项目不会引发这种情况? 如何在我的代码中更正此错误?

非常感谢。

1 个回复

@customer或您的Matching对象可能为零。 nil.id是不推荐使用的方法,它引用nil的对象ID。

在继续进行模板的这一部分之前,请检查所获得的@customerMatching对象是否都包含某些东西,并且应该没问题。

4 Ruby Object#id警告和Active Record

当我们运行我们的规范时,我们会不断看到如下警告: Object#id将被弃用; 使用Object#object_id 有问题的代码是访问ActiveRecord模型的id(显然,这是表中的属性,而不是Ruby VM中的对象实例ID)。 有谁知道如何关闭这些特殊警告或以某 ...

5 Rails - 包括? 带有对象或对象 ID

我有一个名为 Company 的对象,它有一个名为 owner 的方法,它返回一个 User 对象数组。 我想通过检查当前用户是否在所有者的数组中来过滤这些公司。 首先我做了这样的事情(有效): 但是,我认为更有效的检查是只比较 id 而不是整个对象: 谁能帮我理解这两个选项之间是否有区别? ...

6 Rails对象ID是否存在?

我的Rails应用程序中有一个Article表,但是在此表中,有数百条记录正在通过表格和旧网站进行传输,因此该表如下所示: 1 ... 700 (现在使用索引)... 空 ... 1001 ... 3000 (旧商品ID) 如果生成新文章,则文章ID为701 。 但是在处 ...

7 通过ID合并2个对象[重复]

这个问题已经在这里有了答案: 如何动态合并两个JavaScript对象的属性? 60个答案 我想用Java脚本按ID合并两个对象,但我不知道如何 这样输出应如下所示: ...

8 通过id()获取对象? [重复]

这个问题已经在这里有了答案 : 是否可以取消引用变量ID? (5个答案) 上个月关闭。 假设我有一个Python对象的ID,该 ...

2009-09-08 22:26:56 7 66084   python
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM