RoR:我有两个非常相似的控制器,并希望对它们进行超类/子类化

时间:2011-08-09 14:13:03

标签: ruby-on-rails

但我想知道这个命名约定是什么?

喜欢..我有对象和template_object

所以,自然,对象将是超类,template_object是子类。

文件夹和内容的命名约定是什么? object_template_object? idk = \

在我打破每一个标准之前,只需要寻找任何类型的指导方针。 = \

2 个答案:

答案 0 :(得分:1)

你已经有了一个超类控制器的例子--ApplicationController。它的名称摘录没有约定,它应该以Controller结尾。

答案 1 :(得分:1)

命名约定只是前缀名称空间:

class ApplicationController < ActionController::Base
end #=> url_for(:controller => 'application') == application_url()

class UsersController < ApplicationController
end #=> url_for(:controller => 'users') == users_url()

module ProfileSide
  class SomeController < ApplicationController
  end #=> url_for(:controller => 'profile_side/some_controller') 
      #    == profile_side_some_url() 
  class OtherController < SomeController
  end #=> url_for(:controller => 'profile_side/other_controller')
      #    == profile_side_other_url()
end