|
|
1
1
首先,你的一些逻辑没有道理:
还有更多类似的事情,我不会一一指出,因为我们都在扔这些东西
最终,我们将把查询推迟到方法的末尾,如下所示:
这样,你就可以
现在,这个答案已经持续太久了,所以我不会把你拖到所有血淋淋的细节。但是,添加几个helper方法(
|
|
|
2
2
你可以使用一个基本上
这可以写成:
这将减少代码分支。 另外,另一个建议是调用另一个具有更多条件的方法,而不是在一个快照中嵌套条件。 坏例子:
这可以写成:
代码中的一个示例可以是:
我希望这能有所帮助:)
注:
这是为了回答
|
|
|
3
2
这可能是最好的解释,你应该如何设置这个。
这可以进一步清理。。。
此方法使用ruby元编程来循环参数并动态调用预定义的 scopes 在模型上 您可以将此代码移动到模块中,并将其包含到任何支持筛选的模型中
现在,可以使用控制器中的一行和模型中的一行对模型进行过滤和搜索 |
|
cluster1 · 采取独立的新行动的好处是什么? 1 年前 |
|
|
Robert · 使用JSON或哈希时,将NULL替换为NIL 1 年前 |
|
|
Fred Willmore · Rails控制器不呈现任何模板 1 年前 |
|
|
Diogo Amaral · 实现API请求的正确方式 1 年前 |
|
|
Meknassih · 在控制器方法中分配给模型没有任何作用 1 年前 |
|
|
Michael Ding · Rails上的默认会话到期问题 2 年前 |
|
|
Flávio · 基于另外两个生成数组 2 年前 |