У меня есть таблица базы данных store
название модели models/store/store.rb
class Store::Store < ActiveRecord::Base
...
end
контроллер controllers/store/maintenance_controller.rb
class Store::MaintenanceController < ApplicationController
def index
@stores = Store.all
respond_to do |format|
format.html # index.html.erb
format.json { render json: @stores }
end
end
def new
@store = Store.new
respond_to do |format|
format.html # new.html.erb
format.json { render json: @store }
end
end
routes.rb
namespace :store do
root :to => "store#index"
resources :store, :path => 'maintenance', controller: 'maintenance', :as => 'maintenance'
end
рейк-маршруты |хранилище grep
store_root /store(.:format) store/store#index
store_maintenance_index GET /store/maintenance(.:format) store/maintenance#index
POST /store/maintenance(.:format) store/maintenance#create
new_store_maintenance GET /store/maintenance/new(.:format) store/maintenance#new
edit_store_maintenance GET /store/maintenance/:id/edit(.:format) store/maintenance#edit
store_maintenance GET /store/maintenance/:id(.:format) store/maintenance#show
PUT /store/maintenance/:id(.:format) store/maintenance#update
DELETE /store/maintenance/:id(.:format) store/maintenance#destroy
если я ввожу localhost:3000/store, он работает, но если я ввожу localhost:3000/store/new, я получаю ошибку undefined method 'stores_path' for
в строке <%= form_for(@store) do |f| %>
что здесь не так? Спасибо (у меня уже есть контроллер хранилища, поэтому мне нужно переименовать контроллер для таблицы хранилища, если я хочу использовать строительные леса)