1
是否可以使用帶有2個以上字段的find_by
?rails find_by三個字段 - 有可能嗎?
像:
feedback = Feedback.find_by_field_a_and_field_b_and_field_c("A", "B", "C")
是否可以使用帶有2個以上字段的find_by
?rails find_by三個字段 - 有可能嗎?
像:
feedback = Feedback.find_by_field_a_and_field_b_and_field_c("A", "B", "C")
是的,那是在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
你可以這樣做:
feedback = Feedback.where(field_a: 'A',field_b: 'B',field_c: 'C')
其他替代,你也可以做' feedback.first',不需要在'where'中插入'.first',或者你也可以通過'feedback.map'來獲得你的對象。 –
'Feedback.find_by_field_a_and_field_b_and_field_c(「A」,「B」,「C」)' –