![]() |
1
2
至少从3.2版本开始,有一个聪明的解决方案:
|
![]() |
2
7
好吧,我还是rails的新手,我不确定你在这里到底是为了什么,但如果你只是为了代码重用,为什么不使用常规的类方法呢?
您可以通过使用*args而不是a和b来使其更加灵活,然后可能将其中一个设置为可选。如果你被困在named_scope上,你不能扩展它来做同样的事情吗? 如果我完全偏离了你想做的事情,请告诉我。 |
![]() |
3
1
通过将其设置为类方法,您将无法将其链接到关联代理,例如:
另一种选择是应用 this patch 要为named_scope启用:through选项:
|
![]() |
4
1
是的 Reusing named_scope to define another named_scope 为了您的方便,我复制到这里: 您可以使用proxy_options将一个named_scope回收到另一个names_scope中:
这样它就可以与其他named_scope链接。 我在代码中使用了它,它工作得很好。 我希望这能有所帮助。 |
![]() |
5
0
@ PJ :你知道吗,我考虑过,但驳回了,因为我认为我以后不能再上链子了 第三 命名范围,如下所示:
但自从
|
![]() |
6
0
查看: http://github.com/binarylogic/searchlogic 令人印象深刻! 具体来说:
|
![]() |
cluster1 · 采取独立的新行动的好处是什么? 8 月前 |
|
Robert · 使用JSON或哈希时,将NULL替换为NIL 8 月前 |
![]() |
Fred Willmore · Rails控制器不呈现任何模板 1 年前 |
![]() |
Diogo Amaral · 实现API请求的正确方式 1 年前 |
![]() |
Meknassih · 在控制器方法中分配给模型没有任何作用 1 年前 |
![]() |
Michael Ding · Rails上的默认会话到期问题 1 年前 |
|
Flávio · 基于另外两个生成数组 1 年前 |