Я использую Ruby on Rails 3.0.7, и я хотел бы найти некоторые записи во время выполнения для целей проверки, но для передачи \ установки значения для этого метода поиска.То есть в моем классе у меня есть следующее:
class Group < < ActiveRecord::Base
validates :relation_id,
:presence => true,
:inclusion => {
:in => ... # Read below for more information about
}
end
Если я установлю :in
равным
:in => User.find(1).group_ids
, это будет работать, но я бы хотел установитьдинамические вещи »для метода поиска вместо значения 1
, указанного ниже в примере.То есть я хотел бы сделать что-то вроде следующего, чтобы каким-то образом перейти к модели a <test_value>
:
class Group < < ActiveRecord::Base
validates :relation_id,
:presence => true,
:inclusion => {
:in => User.find(<test_value>).group_ids
}
end
Возможно ли это?Если так, как я могу передать значение константе?
PS: Просто чтобы знать, я пытаюсь сделать это для того, чтобы переместить некоторую логику с контроллера на модель.