rails 3中的ajaxful评级?

时间:2011-06-15 15:12:27

标签: ruby-on-rails ruby-on-rails-3

我似乎无法获得ajaxful评级在rails 3中工作。一切安装正确,但我不知道问题是什么。我从https://github.com/mrbrdo/ajaxful_rating_jquery/安装了它,作者说它支持rails 3,但我继续收到以下错误:

uninitialized constant AjaxfulRating::StarsBuilder::MissingRateRoute

但这就是我的路线看起来像我想要的评级

resources :dishes, :shallow => true, :member => {:rate => :post} do
   resources :photos
   resources :comments, :only => [:create, :destroy]
end

如果有人对另一个做同样事情的宝石或插件有任何其他建议,请发帖。

2 个答案:

答案 0 :(得分:4)

这是使用rails 3.0.7(来自ajaxful_rating的原始作者)为我工作的宝石:

gem 'ajaxful_rating', :git => 'git://github.com/edgarjs/ajaxful-rating.git', :branch => "rails3"

修改

您的语法实际上并未创建用户/费率路由(从应用程序的命令行运行rake routes以查看所有路由的列表)。您需要以下语法:

resources :dishes, :shallow => true do
  member do
    post :rate
  end

  resources :photos
  resources :comments, :only => [:create, :destroy]
end

答案 1 :(得分:1)

如果要在Rails 3.1或更高版本中为rails应用程序赋予评级功能,可以使用letrate gem。您可以从github repository查看。