Rails:脚手架自动执行一对多关系

Dan*_*ark 14 ruby-on-rails foreign-key-relationship scaffold

不知道如果我读这个权利,但它似乎是脚手架不会做完全是个一个一对多的关系.例如,如果我messages用脚手架创建然后我想要comments那些messages(一个message- >多个comments),我必须经历并改变一切.举例来说,我已经在改变这个commentnew看法

<% form_for(@comment) do |f| %>
Run Code Online (Sandbox Code Playgroud)

对此

<% form_for([@message, @comment]) do |f| %>
Run Code Online (Sandbox Code Playgroud)

然后更改Action以设置@messagevar ...等等.

目前,Scaffold无法自动完成,对吧?

Chi*_*tan 13

是.脚手架适用于模型和相关控制器.它没有照顾或处理关系.

Scaffold的主要目标是使用控制器和相关视图使CRUD进入模型.就这样.任何其他要求,如关系必须手动编码.


Joh*_*sch 12

这是事实,但是,这不是故事的结局.Scaffold至少有两种选择,它们都能很好地工作并自动获取类之间的关系(基于你的ActiveRecord关系指标,如has_many).其中一个替代方案是Streamlined,另一个是ActiveScaffold.

它们主要用于输入系统所需的非用户输入数据的数据.例如,我将它们用于表格上的管理任务,当其中一个脚手架替代品能够很好地用于很少使用的功能时,没有必要为CRUD构建完整的UI.您不希望将它们用于对消息的评论.