Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 用find_by做数学_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 用find_by做数学

Ruby on rails 用find_by做数学,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,奇怪的是,我能做到: previous_post_position = @post.position - 1 previous_post = Post.find_by(position: previous_post_position) 但不是这个: previous_post = Post.find_by(position: @post.position - 1) 如何使用find_by正确地进行数学运算 (位置是一个整数)两个版本都是正确的。如果结果不正确,则与*find_by*.的语法无

奇怪的是,我能做到:

previous_post_position = @post.position - 1
previous_post = Post.find_by(position: previous_post_position)
但不是这个:

previous_post = Post.find_by(position: @post.position - 1)
如何使用
find_by
正确地进行数学运算


(位置是一个整数)

两个版本都是正确的。如果结果不正确,则与*find_by*.

的语法无关,为什么不能使用第二个版本?您是否得到错误、意外结果等?是
previous\u post=post.find\u by…
嵌入在
previous\u post\u position=…
之外的某个块中?我想查看输出。