0

これは私のモデル(サブスクリプション)メソッドです:

  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が評価されています。

4

1 に答える 1

1

メソッドを期待どおりに動作させるには、次のようHashにメソッドに渡す必要があります。activation_codes

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

しかし、あなたは現在Symbol代わりに合格しています。

于 2012-05-24T19:30:18.667 に答える