不知道如果我读这个权利,但它似乎是脚手架不会做完全是个一个一对多的关系.例如,如果我messages
用脚手架创建然后我想要comments
那些messages
(一个message
- >多个comments
),我必须经历并改变一切.举例来说,我已经在改变这个comment
的new
看法
<% form_for(@comment) do |f| %>
对此
<% form_for([@message, @comment]) do |f| %>
然后更改Action以设置@message
var ...等等.
目前,Scaffold无法自动完成,对吧?
是.脚手架适用于模型和相关控制器.它没有照顾或处理关系.
Scaffold的主要目标是使用控制器和相关视图使CRUD进入模型.就这样.任何其他要求,如关系必须手动编码.
这是事实,但是,这不是故事的结局.Scaffold至少有两种选择,它们都能很好地工作并自动获取类之间的关系(基于你的ActiveRecord关系指标,如has_many).其中一个替代方案是Streamlined,另一个是ActiveScaffold.
它们主要用于输入系统所需的非用户输入数据的数据.例如,我将它们用于表格上的管理任务,当其中一个脚手架替代品能够很好地用于很少使用的功能时,没有必要为CRUD构建完整的UI.您不希望将它们用于对消息的评论.