Tuesday, 15 June 2010

ruby on rails - Trying to add conditions to controller .find method -



ruby on rails - Trying to add conditions to controller .find method -

having few issues starting out rails.

i'm creating directory, initially, additions displayed approved false until manually approve them.

i'm creating admin interface can click 'approve' need display listings attribute of approved = false.

here's code:

def listings @listings = listing.find(:all, :conditions => "approved = false") end

and here's error

couldn't find listings 'id': (all, {:conditions=>"approved = false"}) (found 0 results, looking 2)

a little help brilliant, thanks!

you using old find syntax (rails 2.0).

the newer syntax no longer uses :all, , no longer passes conditions find method. assuming using rails 4, equivalent is

def listings @listings = listing.where(approved: false) end

you can utilize .all, it's syntactic sugar in case.

def listings @listings = listing.where(approved: false).all end

ruby-on-rails ruby rails-activerecord

No comments:

Post a Comment