我有一个在数据库中具有以下属性的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是否已存在于数据库中?
干杯! 微米。
答案 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])