Try using scope
<http://guides.rubyonrails.org/active_record_querying.html#scopes>.


===================
*Alexandre Mondaini Calvão*

"*Nossa recompensa se encontra no esforço e não no resultado. Um esforço
total é uma vitória completa*." [Ghandi]

2014-09-24 12:52 GMT-03:00 Jason Fleetwood-Boldt <[email protected]>:

>
>
> Jan,
>
> That is pretty strange-- but it looks like you're doing something
> non-standard and you've gotten yourself into a pickle.
>
> I notice that the error message says there's no method 'where' on an *instance
> of an Article*. Normally you call where on the class itself.
>
> First of all, why is your class named "X" in your example (did you do that
> just to share you code? It's a little confusing)?
>
> Secondly, can you show us the calling code please?
>
> Finally, put a debugging statement inside of self.low_level and then type
> "self" to understand the context (scope) of how it is called -- if "self"
> inside the method is actually your Article class or (somehow) an instance
> of an Article.
>
> -Jason
>
>
>
> On Sep 24, 2014, at 10:13 AM, Jan Yo <[email protected]> wrote:
>
> Rspec forum isn't working
>
> Rspec is having trouble recognizing where method.
>
> Here's the rspec output:
>
>  NoMethodError:
>       undefined method `where' for #<Article:0x000000066ceb38>
>     #
>
> /apps/rvm/gems/ruby-2.0.0-p481/gems/activemodel-4.0.10/lib/active_model/attribute_methods.rb:439:in
> `method_missing'
>     #
>
> /apps/rvm/gems/ruby-2.0.0-p481/gems/activerecord-4.0.10/lib/active_record/attribute_methods.rb:168:in
> `method_missing'
>     #
>
> /apps/rvm/gems/ruby-2.0.0-p481/gems/activerecord-4.0.10/lib/active_record/querying.rb:9:in
> `where'
>
>
> The spec calls index which then calls a public method that uses the
> following method:
>
> class X < ActiveRecord::Base
>  def self.low_level
>    where(:level=> 1)
>  end
> end
>
> Any ideas what could be the problem?
>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Ruby on Rails: Talk" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/rubyonrails-talk/A1755A1E-C112-4148-9B31-C2FC70BEB82C%40datatravels.com
> <https://groups.google.com/d/msgid/rubyonrails-talk/A1755A1E-C112-4148-9B31-C2FC70BEB82C%40datatravels.com?utm_medium=email&utm_source=footer>
> .
>
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/CA%2BaBw4RgP_3JJ7ow-CdaYw3eB0wCOuKg-G1c3NWhMP9k1ByOnw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to