Tyler
Tyler

Reputation: 2386

ajaxful rating in rails 3?

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

Answers (2)

Murat Güzel
Murat Güzel

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

Brett Bender
Brett Bender

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

Related Questions