Параметры SQL запрос в поиске по SQL - PullRequest
7 голосов
/ 30 августа 2010

Как передать параметры sql запроса в find по sql

Ответы [ 2 ]

32 голосов
/ 30 августа 2010

Документация объясняет все это. Вы делаете это так, где author_id и start_date - это передаваемые параметры.

Post.find_by_sql ["SELECT title FROM posts WHERE author = ? AND created > ?", author_id, start_date]

http://api.rubyonrails.org/classes/ActiveRecord/Base.html#method-c-find_by_sql

0 голосов
/ 30 августа 2010

Есть несколько способов сделать это

Одним из способов было бы то, что предложил Брендан.

для других я возьму сам пример Брендана

2 - Post.find(:all, :conditions => "author=#{author_id} and created=#{start_date}")

3 - Post.find_all_by_author_id_and_created(author_id, start_date)

и если вы используете рельсы 3, вы можете создать свой запрос

http://m.onkey.org/2010/1/22/active-record-query-interface

ура

Sameera

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