所以我有一些我应该在rails项目中创建的表的模式,希望确保这是正确的方法:
1:我可以使用rails generate model
创建初步架构
2:然后我应该去模型并手动输入我需要的更多依赖项,例如外键,某些字段的验证器等
3:转到Route.rb并排除我不需要的路由。 (它是应用程序的服务部分,基于我最需要GET的要求)。
4:转到控制器,我只需要返回json,所以我应该修改它们,添加一些ActiveRecord代码来处理那些一对多的表我也有模特。
还有什么我想念的吗?或更好的方法吗?
答案 0 :(得分:1)
大部分都是正确的,但有一些事情:
使用rails generate model
创建模型的其余部分时,可以向表中添加外键。然后,您需要在模型文件中创建关联(即belongs_to
或has_many
)。您还需要创建一个迁移,使该密钥成为索引(出于速度目的)。正如您在评论中所述,只要您再次运行db:migrate
,就可以随时调整和修改带有迁移的模型。
运行rails generate model
时,不会创建路由或控制器。只有在您创建脚手架(即rails generate scaffold
)时才会创建仅与模型一起生成的内容。您需要自己手动添加路线,如果您没有使用脚手架,可以运行rails generate controller
(或者只是自己创建文件)。