Rails 3: передача параметров в метод модели

Это моя модель (подписка):

  def activation_codes(options = {})
    if options[:first]
      self.group.group_codes.first
    else
      self.group.group_codes
    end
  end

Я пытаюсь вызвать этот метод следующим образом:

sub = Subscription.where(:subscription_limit => -1).first
sub.activation_codes {:first}

По какой-то причине elseоценивается.

1 ответ

Решение

Вам нужно пройти Hash к методу activation_codes чтобы заставить его работать как положено, вроде:

sub.activation_codes({:first => 'some value'})

но вы проходите Symbol вместо.

Другие вопросы по тегам