2014-02-23 90 views
0

奇怪的是,我可以這樣做:做數學與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做數學題?

(位置是一個整數)

+1

*爲什麼*你不能使用第二個版本?你有錯誤,意外的結果等嗎? –

+0

嵌入在'previous_post_position = ...'之外的某個塊中的'previous_post = Post.find_by ...'? – sawa

+0

我想看看輸出。 –

回答

1

這兩個版本都是正確的。如果你有錯誤的結果,它與* find_by *的語法無關。