在我的视图目录中,我有两个子目录 master/hotels 和 cruds。在 cruds 中,我有几个文件(新建、索引、编辑、显示)。master 只有索引文件。现在我将cruds中的“index”设置为root,我可以通过在按钮中添加这个路径来将目录链接到“new”:
= link_to "new", url_for(new_master_hotels_path), class: "btn btn-white btn-sm"
问题是,我无法链接到像 edit_master_hotels_path 或 show_show_hotels_path 这样的其他路径,我不知道为什么“新”可以而其他人不能。我在我的项目中使用 wice_grid 插件。我的路线在这里
# -*- coding: utf-8 -*-
SptHunter::Application.routes.draw do
post "versions/:id/revert" => "versions#revert", :as => "revert_version"
devise_for :admin_users
resources :flights
mount RailsAdmin::Engine => '/rails_admin', :as => 'rails_admin'
resources :dashboard, only: [:index]
root to: 'master/hotels#index'
resources :reservations do
collection do
get 'callcenter'
end
end
concern :importable do
collection do
post :import
end
end
#resources :products do
# collection { post :import }
#end
# マスタ
namespace :master do
# マスタ(商品)
resources :hotels, concerns: [:importable]
resources :flights, concerns: [:importable]
resources :options, concerns: [:importable]
resources :events, concerns: [:importable]
resources :products, concerns: [:importable]
resources :hotel_room_stocks, concerns: [:importable]
# マスタ(取引先)
resources :agencies, concerns: [:importable]
resources :companies, concerns: [:importable]
resources :clients, concerns: [:importable]
# マスタ(設定)
resources :product_categories, concerns: [:importable]
resources :delivery_categories, concerns: [:importable]
resources :airports, concerns: [:importable]
resources :areas, concerns: [:importable]
resources :prefectures, concerns: [:importable]
resources :hotel_rooms, concerns: [:importable]
# マスタ(社内)
resources :admin_users, concerns: [:importable]
resources :admin_news, concerns: [:importable]
end
end
我的视图结构是:-master/hotels(index) -cruds(new,form,show,edit,index) 希望对您有所帮助。