ruby on rails - No route matches [GET] -


i'm trying add 'add cart' method items.

items_controller:

def to_cart   @item = item.friendly.find(params[:id])    @item.add_to_cart   redirect_to root_path end 

routes:

resources :items   put :to_cart, on: :member end 

model:

def add_to_cart   current_user.cart.items << self   current_user.cart.save end 

show:

<%= @item.name  %> <%= link_to 'add cart', to_cart_item_path(@item) %> 

i got routingerror: no route matches [get] "/items/first/to_cart" 'first' because of friendly id. did wrong?

add method: :put in link default it's get , rails trying find route get method

<%= link_to 'add cart', to_cart_item_path(@item), method: :put %> 

Comments

Popular posts from this blog

angular - Is it possible to get native element for formControl? -

unity3d - Rotate an object to face an opposite direction -

javascript - Why jQuery Select box change event is now working? -