Ruby on rails 如何管理模板的路径

Ruby on rails 如何管理模板的路径,ruby-on-rails,wice-grid,Ruby On Rails,Wice Grid,在我的视图目录中,我有两个子目录master/hotels和cruds。在cruds中,我有几个文件(新建、索引、编辑、显示)。master只有索引文件。现在,我将cruds中的“索引”设置为根目录,通过在如下按钮中添加此路径,我可以将目录链接到“新建”: = link_to "new", url_for(new_master_hotels_path), class: "btn btn-white btn-sm" namespace :master do # マスタ(商品) resour

在我的视图目录中,我有两个子目录master/hotels和cruds。在cruds中,我有几个文件(新建、索引、编辑、显示)。master只有索引文件。现在,我将cruds中的“索引”设置为根目录,通过在如下按钮中添加此路径,我可以将目录链接到“新建”:

= link_to "new", url_for(new_master_hotels_path), class: "btn btn-white btn-sm"
namespace :master do
  # マスタ(商品)
 resources :hotels, :flights, :options, :events, :products, :hotel_room_stocks, concerns: [:importable]

 # マスタ(取引先)
 resources :agencies, :companies, :clients, concerns: [:importable]

 # マスタ(設定)
 resources :product_categories, :delivery_categories, :airports_categories, :areas, :prefectures, :hotel_rooms, concerns: [:importable]

 # マスタ(社内)
 resources :admin_users, :admin_news concerns: [:importable]

 end
  import_master_hotels POST   /master/hotels/import(.:format)                master/hotels#import
问题是,我无法链接到其他路径,如编辑主路径、酒店路径或显示路径,我不知道为什么“新建”可以,而其他人不能。我在我的项目中使用wice_网格插件。 我在这里的路线

# -*- 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
我的观点结构是: -船长/酒店(索引) -积垢(新建、形成、显示、编辑、索引)
希望对您有所帮助。

如果您有
子目录
a&b,您的路线应该:

这基本上意味着您必须在子域内维护基于资源的Rails路由基础设施,这意味着您的路由基本上与未设置子目录时相同


更新

当然,你可以将你的路线改成这样:

= link_to "new", url_for(new_master_hotels_path), class: "btn btn-white btn-sm"
namespace :master do
  # マスタ(商品)
 resources :hotels, :flights, :options, :events, :products, :hotel_room_stocks, concerns: [:importable]

 # マスタ(取引先)
 resources :agencies, :companies, :clients, concerns: [:importable]

 # マスタ(設定)
 resources :product_categories, :delivery_categories, :airports_categories, :areas, :prefectures, :hotel_rooms, concerns: [:importable]

 # マスタ(社内)
 resources :admin_users, :admin_news concerns: [:importable]

 end
  import_master_hotels POST   /master/hotels/import(.:format)                master/hotels#import

显示的路径应该是
b_路径
。你们的路线是什么?问题是非常困惑是的,我知道,但我不能在这里展示所有的项目。。。我仔细检查了路由,我认为没有问题。您可以详细说明如何使用更新访问子域路由吗?我想链接到cruds目录中的其他表单。我发现new可以通过url访问(new\u master\u hotels\u path),但我不知道它是如何访问的……如果在命令提示符下执行
rake routes
,会返回什么?你可以选择其中的一条路线,对吗?顺便说一句,抱歉-我把你的问题误认为是关于子域的,当它是关于子目录的时候