###現状
railsにて、階層構造にしたコントローラでルーティングエラーが起きてしまっています。
storeというディレクトリファイル以下にstorecontrollerを作成し、new,edit,_formのViewファイルを作成しました。/store/store/newでフォームを表示させることはできたのですが、保存させようとすると、No route matches [POST] "/store/store/new"となってしまいます。
form_forやルーティングの記述の変更をいろいろ試してはみましたが、解消されませんでしたので質問させていただいております。
どうかご教示願いませんでしょうか。宜しくお願いいたします。
###発生している問題・エラーメッセージ
No route matches [POST] "/store/store/new"
###該当のソースコード
store/store_controller.rb
class Store::StoreController < ApplicationController before_action :set_store, only: [:edit, :update, :destroy] def new @store = Store.new end def create @store = Store.new(store_params) if @store.save redirect_to edit_store_store_path(@store) else render :new end end def edit @store = Store.find(params[:id]) end def update @store = Store.find(params[:id]) if @store.update(store_params) redirect_to edit_store_store_path(@store) else render :edit end end private def set_store @store = store.find(params[:id]) end def store_params params.require(:store).permit( :store_name, :address, :phone_number ) end end
routes.rb
Rails.application.routes.draw do namespace :store do get 'top/index' resources :store end end
_form.html.haml
= simple_form_for @store,:url => {:multipart => true} do |f| .field = f.input :store_name .field = f.input :address .field = f.input :phone_number .actions = f.submit "保存"
###試したこと
以下のサイト等を参考にしてみましたが、同じエラーがでてしまい状況は変わりませんでした。
https://qiita.com/semind/items/ff8de24ba9afc9fb903c
###補足情報(言語/FW/ツール等のバージョンなど)
ruby on rails
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/02 05:14 編集
退会済みユーザー
2017/12/02 07:00
2017/12/02 07:27