Reputation: 2386
I cant seem to get ajaxful rating to work in rails 3. Everything installed correctly but I dont know what the problem is. I installed it from https://github.com/mrbrdo/ajaxful_rating_jquery/ which the author says supports rails 3, but I continue to get the following error:
uninitialized constant AjaxfulRating::StarsBuilder::MissingRateRoute
but this is what my routes look like for what i want ratings for
resources :dishes, :shallow => true, :member => {:rate => :post} do
resources :photos
resources :comments, :only => [:create, :destroy]
end
if anyone has any other recommendations for another gem or plugin that does the same thing please post.
Upvotes: 1
Views: 2526
Reputation: 5056
If you want to give a rating capability to your rails application in Rails 3.1 or higher, you can use the letsrate gem. You can check out from github repository.
Upvotes: 1
Reputation: 19739
This is the gem that worked for me with rails 3.0.7 (from the original author of ajaxful_rating):
gem 'ajaxful_rating', :git => 'git://github.com/edgarjs/ajaxful-rating.git', :branch => "rails3"
Edit:
Your syntax doesn't actually create a users/rate route (run rake routes
at the command line from your app to see a list of all routes). The following syntax is what you want:
resources :dishes, :shallow => true do
member do
post :rate
end
resources :photos
resources :comments, :only => [:create, :destroy]
end
Upvotes: 4