Rails: поиск записи в базе данных - PullRequest
0 голосов
/ 09 мая 2011

У меня есть класс 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 в БД?

Ура! M.

Ответы [ 2 ]

3 голосов
/ 09 мая 2011
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])
0 голосов
/ 09 мая 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...