Rails 3:将选项传递给模型方法

时间:2012-05-24 18:49:56

标签: ruby-on-rails-3 rails-models

这是我的模型(订阅)方法:

  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 个答案:

答案 0 :(得分:1)

您需要将Hash传递给方法activation_codes才能使其按预期工作,例如:

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

但您目前正在通过Symbol