gpt4 book ai didi

ruby-on-rails - rails View 中有多少代码是可以的?

转载 作者:行者123 更新时间:2023-12-04 17:14:11 25 4
gpt4 key购买 nike

我知道最好将代码保留在表示层之外。但是,我想知道多少被认为是“可接受的”。例如,我用这行代码填充一个 html 选择框。

CodesecureProject.find(:all,:order => 'name').collect {|project| [project.name, project.id] }

现在我在表单中嵌入了这行代码。我想知道社区是否认为这是否有太多代码,它应该首先存储在 Controller 上的实例变量中,然后是表单中使用的变量。

最佳答案

我不会说我永远不会这样做(我会撒谎)但是给出的代码示例会让我紧张。我想我更倾向于将数据从我的 Controller 传送到选择框。如果我注意到我正在做不止一次的事情,辅助方法是另一种选择。我更有可能在 Controller 中看到重复,而不是在不同的 View 中。

如果我在多个 View 中使用相同的 HTML 组件,那么我可能会发现自己需要部分内容或将整个内容包装在自定义帮助程序中:project_select() 或诸如此类。

我在 MVC 世界中工作得越多,我就越发现自己在 View 中避免代码。我有一种感觉,如果我达到零代码状态,就会达到某种禅宗掌握,尽管在哲学术语之外的任何值(value)都值得商榷。

关于ruby-on-rails - rails View 中有多少代码是可以的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/750930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com