お気に入り機能の実装で、お気に入りボタンを押すとRouting Errorが起きます。
/products/:idにPOSTのHTTPがないということはわかっていますが、どう解決したらいいのか分からず困っています。
routes.rb
ails.application.routes.draw do devise_for :users, controllers: { omniauth_callbacks: 'users/omniauth_callbacks', registrations: 'users/registrations' } root "toppages#index" devise_scope :user do get 'addresses', to: 'users/registrations#new_address' post 'addresses', to: 'users/registrations#create_address' end resources :cards, only: [:new, :update, :create, :show , :destroy] resources :products do collection do post 'purchase' get 'buy' end collection do get 'get_category_children', defaults: { format: 'json' } get 'get_category_grandchildren', defaults: { format: 'json' } end end resources :favs, only: [:create] resources :users, only: [:index, :new, :edit] resources :registration, only: [:index] end
favs.controller.rb
class FavsController < ApplicationController def create # binding.pry fav.create(user_id:current_user.id, product_id:params[:product_id]) # redirect_to product_path(product_id.id) end end
show.html.haml
.main-contents__show-main__product__optionArea__likeBtn =render partial: 'favs/create'
favs/_create.html.haml
=form_with model: @fav , local: true do |f| =f.submit '★お気に入り', class: "likeBtn"
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。