Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 文件夹中的Rails控制器_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 4 文件夹中的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'

我想从以下位置更改rails项目的结构:

|- 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