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=…
之外的某个块中?我想查看输出。