2011-07-26 49 views
0
  • 我有一个名为“Notes”的模型。
  • 属性为“id”,“url”,“content”。
  • 在我的notes_controller中想要检索特定音符的“id”,其中“url”与我的查询url匹配。

我使用了以下内容:Rails 3根据非关键属性查找记录

@noteid = Note.find(:url => "blah").id 

然而,这将返回错误: 未知键(S):URL

有没有办法根据非来查找记录关键属性?

+2

@meagar:很显然,有几个人从这个问题的答案中受益。我确实。感谢您的评论。 – rgoraya

回答

7

尝试 @noteid = Note.where(:url => "blah").select('id').id

+0

非常感谢您的快速回复。这似乎是获取记录,但这里的问题是,我得到一个“字符串不能强制进入Fixnum”。我尝试使用to_s来解决这个问题,但是这会拉取代表对象的8位数字而不仅仅是id属性。我是Rails的新手,我确实尝试在Google上查找。我很感谢你对此的帮助。 – rgoraya

+1

@rgoraya:我会接受你的问题的这个答案,并问另一个关于“字符串不能强制进入Fixnum”问题。 –

+0

@ryan:谢谢!您的评论可以帮助我更好地理解stackoverflow交互。 – rgoraya

相关问题