2014-05-25 44 views

回答

5

是的,那是在Rails 3的可能,但在Rails的已經過時4.所以它會被建議使用此語法代替(如果使用Rails 4):

feedback = Feedback.find_by(field_a: "A",field_b: "B",field_c: "C") 

請參閱find_by的api文檔。

如果你還在on Rails的3則最好能夠做到這一點(由於性能原因,並因爲它更接近鋼軌4語法):

feedback = Feedback.where(field_a: "A",field_b: "B",field_c: "C").first 
+0

其他替代,你也可以做' feedback.first',不需要在'where'中插入'.first',或者你也可以通過'feedback.map'來獲得你的對象。 –

+0

'Feedback.find_by_field_a_and_field_b_and_field_c(「A」,「B」,「C」)' –

0

你可以這樣做:

feedback = Feedback.where(field_a: 'A',field_b: 'B',field_c: 'C')