【问题标题】:What's going on in Rails' application_record.rb?Rails 的 application_record.rb 中发生了什么?
【发布时间】: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 ... 这样的生成器时,是的,&lt;% %&gt; 看起来就像普通的 ERB! -%&gt; 中的破折号删除了 erb 标签周围的空格。

标签: ruby-on-rails ruby


【解决方案1】:

你看到的只是生成器。您可以在official guides 中阅读有关这些内容的更多信息。

这些都是用来在你运行生成器时生成代码的:)

您可以使用以下命令查看可用生成器列表

bundle exec rails generate

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-30
    • 1970-01-01
    • 1970-01-01
    • 2012-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    相关资源
    最近更新 更多