gpt4 book ai didi

ruby-on-rails-4 - 带有 lambda 和 Rails 4 样式参数的范围?

转载 作者:行者123 更新时间:2023-12-01 23:03:59 25 4
gpt4 key购买 nike

我想知道以下是如何在 Rails 4 中完成的,或者我是否只是使用 Rails 3 方法来使用 lambda,它可以像使用 3 一样使用 4 传递参数。

我对 Rails 3 还很陌生,正在尝试研究一些运行 Rails 4 的示例。

这是我的 Rails 3 代码:

class Person < ActiveRecord::Base
scope :find_lazy, lambda {|id| where(:id => id)}
end

# In console I can call
Person.find_lazy(1)

因此,如果这是 Rails 4 使用 -> {} 的方式,那就是 lambda,对吗? scope :all_lazy, -> { select("*") }如果我需要争论怎么办。我尝试了一些不同的想法,并在使用 -> {} 时在控制台中出现参数错误。

最佳答案

我觉得应该是:

scope :find_lazy, -> (id) { where(id: id) }

关于ruby-on-rails-4 - 带有 lambda 和 Rails 4 样式参数的范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16588077/

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