我可以拥有与joosy名称空间同名的rails资源吗?

时间:2013-06-25 10:41:55

标签: ruby-on-rails naming joosy

我正在创建一个todos应用程序来玩Joosy,我想要一个名为Todo的rails模型,同时命名joosy应用程序todo。无论我输入哪个顺序,以下两行都会在app/controllers/todos_controller.rb上产生冲突:

rails g todos title:string
rails g joosy:preloader todos

作为一种解决方法,我使用items作为我的rails资源,但有没有办法使用相同的名称?

1 个答案:

答案 0 :(得分:1)

这里的问题是默认情况下,当前生成器尝试按应用程序的名称生成服务控制器。如果您确实想使用todos作为Joosy应用名称,请执行以下操作:

  1. 生成预加载器
  2. 手动将其生成的控制器重命名为任何内容
  3. 修补路由以反映名称修改
  4. 现在生成脚手架
  5. 但我建议你将应用程序重命名为“front”之类的东西。它将成为Rails应用程序中唯一的Joosy应用程序,因此名称并不重要。