私はハッシュを反復処理し、その値をラジオボタンとして表示しています。ハッシュは次のようになります。値を選択した後コントローラ内の投稿データへのアクセス
{
1=>["a", "b"],
2=>["c"],
3=>["a", "d", "f", "g"],
4=>["q"] ..
}
、パラメータは次のようになります。
私は更新するために、コントローラの更新方法では、これらの値(POSTデータ)にアクセスするにはどうすればよい{ "commit"=>"vote", "authenticity_token"=>"db863239855c9f73b9ae54c37f6b92c858acb56f", "1"=>"a", "2"=>"c", "3"=>"d", "4"=>"q"}
カウントフィールド?私はこのようにしてみました。
@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..
誰も教えてもらえますか?
なぜ客観的な質問のためにコミュニティWikiを主張していますか?これらの人々が彼らにふさわしい評判を得るようにしましょう。 – erik