Я выполняю итерацию через хэш и отображаю значения в качестве переключателей. Хэш выглядит следующим образом:Доступ к данным post в контроллере
{
1=>["a", "b"],
2=>["c"],
3=>["a", "d", "f", "g"],
4=>["q"] ..
}
После выбора значения, параметры становятся:
{ "commit"=>"vote", "authenticity_token"=>"db863239855c9f73b9ae54c37f6b92c858acb56f", "1"=>"a", "2"=>"c", "3"=>"d", "4"=>"q"}
Как я могу получить доступ к этим значениям (данные POST) в методе обновления контроллера для того, чтобы обновить поле счета? Я так пробовал.
@votings = Voting.find(:all, :conditions => {params[:k]=>params[:val]})
@votings.each do |voting|
voting.update_attribute('vote_count',
voting.vote_count+1)
end
Но дает эту ошибку:
You have a nil object when you didn't expect it! The error occurred while evaluating nil.each..
Может кто-нибудь сказать, где я пошло не так?
Почему вы настаиваете на вики сообщества для объективных вопросов? Пусть эти люди заслуживают репутацию, которой они заслуживают. – erik