Rails rails 命名空间的问题

941112341 · 2017年01月23日 · 最后由 941112341 回复于 2017年01月23日 · 2484 次阅读

刚学 rails,因为想对包进行分别管理,在 controller 里面加了新的包,折腾了加了一个 module,

route:

Rails.application.routes.draw do
  get 'schools/new' , to: 'zjsu/schools#new'
end

成功访问到页面了(new 方法为空的时候)之后我往方法里加入了 model 层的东西,,就报错 这是 model 的图 我感觉平时写 tool 程序的时候 module 不是这样的呀,,请问大神讲解一下这是怎么一回事呢?

最后附上一张目录图

College 这个 const rails 会去自动找所有 autoload 目录下的 zjsu/college.rb 并加载进来,你没有这个文件

所以不要把多个 model 写一个文件里,rails 下类名和文件名要一致。

#1 楼 @adamshen 嗯,我用脚手架搭了一个类似的 demo 出来,遇到了一个问题想请教您,module A{class B} 和 class A::B 有区别吗?,还有请问 autoload 这个目录在哪呢,我没找到

需要 登录 后方可回复, 如果你还没有账号请 注册新账号