2012-05-24 16 views
0

这是我的模型(认购)方法:的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代替。

+0

感谢您的帮助!那是我错过的 – dennismonsewicz

相关问题