gpt4 book ai didi

ruby-on-rails - Ruby on Rails - Controller 子目录

转载 作者:数据小太阳 更新时间:2023-10-29 07:09:45 26 4
gpt4 key购买 nike

我对 RoR 有点陌生,

我想要一个结构化的目录,因为项目可能会变大我不想让所有的 Controller 直接进入controllers目录。

我想要一些东西

app/
controllers/
application_controller.rb
groupa/
athing_controller.rb
athing2_controller.rb
groupb/
bthing_controller.rb

然而,当我在 routes.rb 中放置以下内容时:

get 'athing', :to => "groupa/athing#index"

我在 localhost:3000/athing/ 上收到以下错误:

superclass mismatch for class AthingController

这就像:

class AthingController < ApplicationController
def index
end
end

我错过了什么吗?我可以放置子目录吗?

最佳答案

尝试改用命名空间:

在你的 route :

namespace :groupa do
get 'athing', :to => "athing#index"
end

在你的 Controller 中:

class Groupa::AthingController < ApplicationController

在浏览器中:

localhost:3000/groupa/athing/

关于ruby-on-rails - Ruby on Rails - Controller 子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35306202/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com