rspec - Rails - Call a method from within a string -


i trying call method i've defined within string, passed parameter method, so:

existing_size = self.exchange_rates.where("? < date_valid", :time).size 

the method is:

  def date_valid     date = date.today     if(time.now.hour >= hour)       date += 1.day     end     date   end 

however, error:

activerecord::statementinvalid:        pg::undefinedcolumn: error:  column "date_valid" not exist        line 1: ...xchange_rates"."prediction_id" = $1 , ('time' < date_valid... 

it seems though have time attribute , date_valid method swapped in where call. of course assuming time is, in fact, column in exchange_rates table. following should work you.

existing_size = self.exchange_rates.where("time < ?", date_valid).count 

i've used count instead of size because count calculation in database, while size in memory on returned exchanged_rates relation.


Comments

Popular posts from this blog

c++ - Difference between pre and post decrement in recursive function argument -

php - Nothing but 'run(); ' when browsing to my local project, how do I fix this? -

php - How can I echo out this array? -