类似这种,man 单例继承自 users . ├── controllers │ ├── user_controller.rb │ ├── models │ ├── user.rb │ └── man.rb ├── views │ ├── users │ └── index.html.haml
@user = user.new 的时候,在 index.html.haml 中使用这种方式渲染
render @user
时,使用的模板是 views/users/_user.html.haml 如果是@user = man.new 的时候,同样的方式
render @user
这个时候找的模板是 views/men/_man.html.haml 模板吗?为什么不是找 _user.html.haml? 这种方式的渲染是根据对象的类型去找模板的吗?
还有在父类中看到下面一段代码,但是没看懂这个到底是什么意思
def self.inherited(child)
child.instance_eval do
def model_name
user.model_name
end
end
super
end
Ruby 新手,高手帮忙解答下疑问。