Rails 3根据非键属性查找记录

rgo*_*aya 0 ruby-on-rails ruby-on-rails-3

  • 我有一个名为"Notes"的模型.
  • 属性是"id","url","content".
  • 在我的notes_controller中想要检索特定音符的"id",其中"url"与我的查询url匹配.

我使用以下内容:

    @noteid = Note.find(:url => "blah").id
Run Code Online (Sandbox Code Playgroud)

但是,这会返回错误:Unknown key(s):url

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

Reu*_*aby 7

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

  • @Reuben Mallaby它返回一个数组.你一定错过了'first`部分:`@ noteid = Note.where(:url =>"blah").select('id').first.id` (3认同)