当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《Rails:脚手架自动执行一对多关系》经验,为你挑选了2个好方法。

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

<% form_for(@comment) do |f| %>

对此

<% form_for([@message, @comment]) do |f| %>

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

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



1> Chirantan..:

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

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



2> John Munsch..:

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

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

推荐阅读
oDavid_仔o_880
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有