【发布时间】:2016-10-25 21:36:44
【问题描述】:
我正在 RubyMine 2016.2.4 中尝试 Rails。如何使用代码完成模型的属性名称?在 Yii2 中,模型的属性列在 cmets 中
【问题讨论】:
我正在 RubyMine 2016.2.4 中尝试 Rails。如何使用代码完成模型的属性名称?在 Yii2 中,模型的属性列在 cmets 中
【问题讨论】:
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,或者在开发过程中使用数据库管理工具查看列名和数据。
【讨论】: