Rails:在数据库中查找记录

时间:2011-05-08 20:05:26

标签: ruby-on-rails database migration

我有一个在数据库中具有以下属性的Url类:

def self.up
    create_table :urls do |t|
      t.string :url, :null => false
      t.timestamps
    end
end

我想知道数据库中是否已存在该URL的记录,但是虽然请求看起来像"url"=>{"url"=>"y"}并且我执行了existing_url = Url.find(params[:url]),但我找不到它,因为我得到了Unknown key(s): url错误。

如何查找某个URL是否已存在于数据库中?

干杯! 微米。

2 个答案:

答案 0 :(得分:3)

existing_url = Url.find(params[:url][:url])

实际应该是这样的,我相信:

existing_url = Url.find_by_url(params[:url][:url])

或在Rails 3语法

existing_url = Url.where(:url => params[:url][:url])

答案 1 :(得分:0)

Url.find_by_url(params[:url])Url.where(:url => params[:url])