Ruby on Rails - 来自generate scaffold命令的模型

时间:2017-05-17 02:00:58

标签: ruby-on-rails

我使用“rails generate scaffold Post title:string body:text”来创建模型和相关的控制器等。我很惊讶地发现模型和控制器文件为空。我认为模型文件将包含实例变量来存储每个帖子的标题和正文属性。有人可以向我解释为什么运行生成脚手架的Post模型文件是空的,即使数据项确实显示在数据库中。当我打开网页并转到... / posts url时,我可以看到我创建的json列表。感谢。

1 个答案:

答案 0 :(得分:2)

模型是Ruby类。他们与数据库交谈,存储和验证数据,执行业务逻辑以及其他重要工作。

控制器负责解析用户请求,数据提交,Cookie,会话和“浏览器内容”。

您的模型为空的原因是因为Rails不知道您希望模型做什么。它知道您需要基本的CRUD功能,因此它会相应地填充您的控制器。