問題があります、それは私を悩ませています。私はこの「Ruby on Rails」-Ajax化された評価システムを実装するためのチュートリアル http://eighty-b.tumblr.com/post/1569674815/creating-an-ajaxified-star-rating-system-in-rails-に従っています- 3
著者は、「rating_ballot」と呼ばれる自己記述ヘルパー メソッドを使用しています。これは、評価がまだ与えられているかどうかをチェックし、そうでない場合は新しいものを
current_user.ratings.new
しかし、それは実際には評価コントローラーで多かれ少なかれ行われています
このヘルパー メソッドを使用すると、フォームは次のようになります。
= form_for(rating_ballot, :html => { :class => 'rating_ballot' }) do |f|
ただし、他のフォーム (レビューの投稿など) では、ヘルパー メソッドの代わりにインスタンス変数が使用されます。
form_for タグをこのようにしたい
= form_for(@rating, :html => { :class => 'rating_ballot' }) do |f|
ただし、これは評価の更新にのみ機能し、新しい評価の作成には機能しません。
この「rating_ballot」がなぜそれほど重要なのですか?