Как выписать поле данных в виде кода Ruby? - PullRequest
0 голосов
/ 06 марта 2011

Я храню sql как select * from classes where owner_id = #{@current_user.id} в моей базе данных.Может кто-нибудь сказать мне, как записать вышеупомянутый sql как код ruby, чтобы #{@current_user.id} можно было динамически заменить как идентификатор текущего вошедшего в систему пользователя?

1 Ответ

0 голосов
/ 06 марта 2011

Без учета безопасности / проверки ввода вы можете сделать следующее:

q_template = "select * from classes where owner_id = %s"

и «заполнить» его, вы можете сделать так:

sample_input = "40"
new_query = q_template % sample_input
# this will create     q_template = "select * from classes where owner_id = 40"

Если вы в конечном итоге используете это, убедитесь, что вы проверили ввод на наличие вредоносных программ, прежде чем передавать его в базу данных.

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