【发布时间】:2015-08-06 22:26:50
【问题描述】:
有没有办法在模型中使用设计函数?比方说,一个范围?
作为参考,这是我的想法:
scope :available, -> {
if user_signed_in?
requestable
else
requestable.where.not(books: {owner_id: current_user.id})
end
}
我需要在这个范围内使用user_signed_in? 和current_user。但我不能。有什么办法吗?
【问题讨论】:
-
为什么不能使用它们?这两种方法在其他模型中都可用,例如
User模型需要设计,因为这就是 gem 的目的。 -
哦,呵呵。它们被设置为在控制器而不是模型中使用。我是健忘对不起!
-
所以答案是直接的“否”?没关系(只是令人失望):(
-
非常不鼓励......我会写一个快速的答案,但我不确定我能提供多少帮助。
-
看来我被打败了!在查看 axel 的答案后,我实际上将其标记为他链接的问题的副本(即使它不是严格设计,它本质上是相同的问题/解决方案)stackoverflow.com/questions/1568218/…
标签: ruby-on-rails ruby-on-rails-4 devise