【问题标题】:Completing attribute name in RubyMine?在 RubyMine 中完成属性名称?
【发布时间】:2016-10-25 21:36:44
【问题描述】:

我正在 RubyMine 2016.2.4 中尝试 Rails。如何使用代码完成模型的属性名称?在 Yii2 中,模型的属性列在 cmets 中

【问题讨论】:

    标签: ruby-on-rails-5 rubymine


    【解决方案1】:

    Rails 的内部结构和理念与 Yii2 不同。当前数据库状态存储在名为db/schema.rb 的单独特殊文件中。每次应用新迁移后,此文件都会自动更新,不用于手动编辑。在 Yii2 中,您需要手动将 PHPDoc cmets 与当前数据库状态同步。另一方面,在 Rails 中,您无法仅通过查看模型来查看模型包含哪些属性(尽管模型代码在这方面非常简洁)。

    不确定,但我认为对于模型属性自动完成 RubyMine 从该文件的相应表中提取列名。在official docs 中阅读有关db/schema.rb 的更多信息。

    RubyMine 文档中还有关于Rails-Aware Code Completion 的专门帮助部分。

    所以它可以工作,但可能在特定的地方。

    最后但并非最不重要的检查这个相关的SO question。 RubyMine 提供了非常好的自动完成选项,但如果需要,请随时查看db/schema.rb,或者在开发过程中使用数据库管理工具查看列名和数据。

    【讨论】:

      猜你喜欢
      • 2016-06-30
      • 2011-07-28
      • 1970-01-01
      • 1970-01-01
      • 2013-01-29
      • 1970-01-01
      • 1970-01-01
      • 2021-08-03
      • 2013-01-18
      相关资源
      最近更新 更多