![]() |
1
1
首先,你的一些逻辑没有道理:
还有更多类似的事情,我不会一一指出,因为我们都在扔这些东西
最终,我们将把查询推迟到方法的末尾,如下所示:
这样,你就可以
现在,这个答案已经持续太久了,所以我不会把你拖到所有血淋淋的细节。但是,添加几个helper方法(
|
![]() |
2
2
你可以使用一个基本上
这可以写成:
这将减少代码分支。 另外,另一个建议是调用另一个具有更多条件的方法,而不是在一个快照中嵌套条件。 坏例子:
这可以写成:
代码中的一个示例可以是:
我希望这能有所帮助:)
注:
这是为了回答
|
![]() |
3
2
这可能是最好的解释,你应该如何设置这个。
这可以进一步清理。。。
此方法使用ruby元编程来循环参数并动态调用预定义的 scopes 在模型上 您可以将此代码移动到模块中,并将其包含到任何支持筛选的模型中
现在,可以使用控制器中的一行和模型中的一行对模型进行过滤和搜索 |
![]() |
Animesh Arya · 关联模型的Rspec 2 年前 |
![]() |
Kellen · 查看$卷展栏功能列表 2 年前 |
![]() |
Akshit Thakur Ak · 我怎样才能把铁轨停下来? 2 年前 |
![]() |
solidsnake99 · Rails db:如何绕过验证 2 年前 |
![]() |
Spyros · 从数组中删除nil值,并从引用数组中删除相应的项 2 年前 |
![]() |
Pauli-E · 当div打开并滚动到屏幕上时,向div添加类 2 年前 |
![]() |
ejoka · 如何使用Rails 7模型属性作为CSS标记值 2 年前 |