ruby on rails 3 - No route matches [DELETE] "/models.id" Error -
i keep getting error , haven't found answer here addresses error.
i have book, user , model stated this:
class book < activerecord::base attr_accessible :title has_many :likes has_many :users, through: :likes end class user < activerecord::base attr_accessible :name has_many :likes has_many :books, through: :likes end class < activerecord::base attr_accessible :book, :user belongs_to :book belongs_to :user end corresponding likes controllers:
# app/controllers/likes_controller.rb class likescontroller < applicationcontroller def index # assign logged in user @user @user = current_user # grab of books , put them array in @books @books = book.all end def create book = book.find(params[:book_id]) like.create(:book => book, :user => current_user) redirect_to likes_path, :notice => "you liked book #{book.title}" end def destroy = like.find(params[:id]) like.destroy redirect_to likes_path, :notice => "you destroyed like" end end in config/routers.rb:
myapp::application.routes.draw resources :likes end i have link supposed delete existing like:
<% = book.likes.where(:user_id => @user.id).first %> <%= link_to "destroy like", likes_path(like.id), :method => :delete % but when click link, error:
no route matches [delete] "/likes.7"
change likes_path(like.id) like_path(like) , enjoy :)
Comments
Post a Comment