有一个问题,那就是困扰我。 我跟随这名“Ruby on Rails的” -Tutorial实现一个Ajax化的评级系统 http://eighty-b.tumblr.com/post/1569674815/creating-an-ajaxified-star-rating-system-in-rails-3带有奇怪帮手方法的Rails评分系统
模具笔者采用名为“rating_ballot”自写的辅助方法,它似乎相当多余的我,因为它会检查,如果评级已经给出了尚未否则形成一个新的与
current_user.ratings.new
但实际上正在使用这种辅助方法,形式看起来像这样
做在ratingscontroller或多或少
但是任何其他形式(例如发布评论)使用实例变量而不是辅助方法。
我想要的form_for标记看起来像这样
= form_for(@rating, :html => { :class => 'rating_ballot' }) do |f|
,但这仅适用于更新的收视率,没有创造新的问题。
为什么这个“rating_ballot”如此重要?
我究竟如何将它放在我的方法中? @rating变量已经设置了Rating.new ...为什么我需要current_user.ratings.new? –