【发布时间】:2017-04-13 15:24:21
【问题描述】:
在 Rails 源代码中找到此代码。
<% module_namespacing do -%>
class ApplicationRecord < ActiveRecord::Base
self.abstract_class = true
end
<% end -%>
还没有看到类似的东西。有人介意解释一下吗
封闭的 module_namespacing 正在做什么以及为什么它看起来像修改过的(因为破折号)Rails 视图 .erb 语句?
【问题讨论】:
-
查看 railties/lib/rails/generators/named_base.rb 中
module_namespacing的定义,它可能与天气有关,或者您的 ApplicationRecord 是否被命名空间? IE。当您运行像rails g shop/product title:string ...这样的生成器时,是的,<% %>看起来就像普通的 ERB!-%>中的破折号删除了 erb 标签周围的空格。
标签: ruby-on-rails ruby