我在RubyMine 2016.2.4中尝试Rails。如何使用模型属性名称的代码完成?在Yii2中,模型的属性列在注释
中答案 0 :(得分:2)
Rails的内部结构和哲学与Yii2不同。当前数据库状态存储在名为db/schema.rb
的单独特殊文件中。每次应用新迁移后,此文件都会自动更新,而不是用于手动编辑。在Yii2中,您需要手动将PHPDoc注释与当前的DB状态同步。从Rails的另一方面来看,你无法通过查看模型来看到模型包含哪些属性(尽管模型代码非常简洁)。
不确定,但我认为对于模型属性,自动完成RubyMine会从该文件的相应表中提取列名。在official docs中了解db/schema.rb
的更多信息。
此外,RubyMine文档中还有关于Rails-Aware Code Completion的专用帮助部分。
所以它有效,但可能在特定的地方。
最后但并非最不重要的是检查这个相关的SO question。 RubyMine提供了非常好的自动完成选项,但如果需要,可以毫不犹豫地查看db/schema.rb
或使用数据库管理工具在开发过程中查看列名和数据。