Ruby-on-Rails + FriendlyId gem + Acts_as_Votable gem - getting a Heroku error -


in index page have following part of setting acts_as_votable gem.

<%= link_to like_bike_path(bike), method: :put, class: "btn btn-default" %> 

it working fine until added friendlyid, because like_bike_path looking id not friendlyid (ie vanity url). there way change

like_bike_path

to like

like_friendly.find_path 

works on localhost:3000 heroku logs tell me actionview::template::error (undefined method slug' #<bike" 2 acts_as_votable calls "like_bike_path(bike)" , "<%= bike.get_upvotes.size %>".

thanks!

#app/models/bike.rb class bike < activerecord::base    extend friendlyid    friendly_id :column, use: [:finders, :slugged] end 

this allow use of slug without having change default pattern in activerecord... (@bike = bike.find params[:id]).

--

in regards heroku error, means have not got database migrated (it doesn't include slug in columns).

you need make sure run heroku run rake db:migrate, ensuring you've re-saved @bike records (so slug column populated).


Comments

Popular posts from this blog

Delphi XE2 Indy10 udp client-server interchange using SendBuffer-ReceiveBuffer -

Qt ActiveX WMI QAxBase::dynamicCallHelper: ItemIndex(int): No such property in -

Enable autocomplete or intellisense in Atom editor for PHP -