我写一个应用程序,它-类似于许多应用程序在那里-是90%的常规污物事和10%的"榨汁",在这里我们需要讨厌的业务逻辑和更多的灵活性和自定义。

关于这个90%,我想坚持到干原则尽我所能。只要控制器去,我们发现resource_controller真正的工作,我可以摆脱所有的控制在这一领域,代之以一个通用的一种。

现在我想知道如何获得相同的看法。在这个程序,我有一个总体的应用程序。html。雇员再培训局的布局,然后我必须有另一个布局层,共同为所有污物的风景和最后一个"核心"部分:

  • 在索引。html。雇员再培训局所有我需要产生一个简单的表与的领域和标签,我指示。

  • 对于新和编辑还通用形式的版本,指示标签和领域(可提供定制的领域,如果需要的话)。

  • 我不确定我会需要显示的,但如果我这样做将是相同的,因为新的和编辑。

什么插件和工具(或甚至条款和一般指针),将帮助我得到那样做?

谢谢, 费利佩。

有帮助吗?

解决方案

如果你有静脉注射的控制器和现在想干的意见,一种方法是 render :action => *actionname* 和储存UI内容,可能会改变成实例变量(这样,他们可在查看)这样你就可以重新使用同样的观点的 编辑, 新的, 列表显示.例如,正在编辑的东西有关 Foo 然后你的标题应读 Editing <%= @type %>, ,因此应当您的形式佣工。 Foo 很可能随后改变 酒吧.因此,你重新使用同样的观点不同的实体(或控制器,我应该说).记得,不像 redirect_to, render :action 只能呈现的景和不呼叫控制行动的行动,它试图渲染。

一件事是肯定的,如果你想要干什么,你需要标准化或按照公约》。例如,结构的意见,在这种情况。

其他提示

你可以运行 script/generate scaffold test name:string description:text valid:boolean 看看风景生成(和运行 script/destroy scaffold test 删除的文件)。这会给你一个很好的意义上的标准的方式编写的4个默认的轨道的美景。

我还建议阅读有关章节在"敏捷网的发展轨道"和"轨道的方式"。

如果你有意见,需要进行清理,这一事件的Railscasts是巨大的: 清查

看起来像只有一个新的宝石,非常接近你的要求:

http://github.com/codez/dry_crud

基于一个共同的超类(CrudController),你可以继承污物的功能为您的各种模型的控制和适应是什么特别的存在。这是你已经做了什么,大多数可能。

新的事情dry_crud是,还景和谐音是可继承的。你定义的一个共同的基本模板每个污物的行动,可能分为几个分音。由于所提供的帮助,形式和表可以是一般性地定义的看列定义的当前模型。在您的特定模式的看法,然后你可以适应只谐音或视需要定制。

看看文件上找到网站上,并留干!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top