Ruby on rails 4 文件夹中的Rails控制器
我想从以下位置更改rails项目的结构:Ruby on rails 4 文件夹中的Rails控制器,ruby-on-rails-4,Ruby On Rails 4,我想从以下位置更改rails项目的结构: |- controllers |- club_controller.rb |- club_accounting.rb ... 致: 但如果我必须更改路由或其他文件,我不知道如何声明它 以下是我的路线: # Clubs routes resources :clubs do get '/club_accounting', to: 'club_accounting#index', as: 'club_accounting_index'
|- controllers
|- club_controller.rb
|- club_accounting.rb
...
致:
但如果我必须更改路由或其他文件,我不知道如何声明它
以下是我的路线:
# Clubs routes
resources :clubs do
get '/club_accounting', to: 'club_accounting#index', as: 'club_accounting_index'
post '/club_accounting', to: 'club_accounting#create', as: 'club_accounting_create'
delete '/club_accounting/:id', to: 'club_accounting#delete', as: 'club_accounting_delete'
get '/members', to: :members, as: 'club_members'
post '/members/add_member', to: :add_member, as: 'add_member'
end
如果你想有这样的结构
|- controllers
|- club
|- clubs_controller.rb
|- club_accountings.rb
您的控制器类应如下所示
#clubs_controller.rb
Class Club::ClubsController < ApplicationController
注意:控制器名称应为复数
,而不是单数
。这违反了Rails惯例
希望有帮助 @user2847607很乐意帮忙:)
#clubs_controller.rb
Class Club::ClubsController < ApplicationController
#club_accountings_controller.rb
Class Club::ClubAccountingsController < ApplicationController
namespace :clubs do
resources :clubs
resources :club_accountings
#your other routes here
end