Неопределенный метод `stringify_keys 'при вызове update_attributes? - PullRequest
2 голосов
/ 25 сентября 2011

Я получаю эту ошибку: неопределенный метод `stringify_keys 'для: environment_gross_score: Символ, когда я пытаюсь создать новый рейтинг.

  class Rating < ActiveRecord::Base
  belongs_to :city


  after_save :calculate_rating


 def calculate_rating
     @env  =   self.environ

     self.city.environ_vote_count += 1                                  
     @c = self.city.environ_gross_score
     @gross = @c += @env
     self.city.update_attributes(:environ_gross_score, @gross )
     @hold = self.city.environ_gross_score / self.city.environ_vote_count 
     self.city.update_attributes(:environ_rating, @hold)
end

end

1 Ответ

7 голосов
/ 25 сентября 2011

update_attributes принимает один хеш, а не 2 параметра. Измените строку на:

 self.city.update_attributes(:environ_gross_score => @gross)

Ошибка произошла, потому что метод предполагал, что первый переданный аргумент был хешем, который (в Rails) отвечает на stringify_keys.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...