2013-06-29 62 views
0

我試圖在我的rails 3應用程序中創建一個動態的find_by方法。我正在嘗試做如下:我將如何創建一個動態的find_by方法?

My_dynamic_find(Model, {attribute_hash}) 

的方法將工作在用戶模式如下:

My_dynamic_find(User, {:name => "Bill", :gender => "male", :weight => 200) 

的方法將然後執行以下命令:

User.find_by_name_and_gender_and_weight("Bill","male",200) 

是這是可能的,這是元編程的一個例子。

+1

你的意思是像'User.where(:name =>'Bill',:gender =>'male',:weight => 200)'?這不是元編程。 – lurker

+0

哇,我很專注於如何使用Find_by找出它,我完全忘記了它在哪裏。謝謝。如果你想讓它成爲你所有的答案。再次感謝。 – Mutuelinvestor

回答

1

只需使用:

User.where(:name => 'Bill', :gender => 'male', :weight => 200) 

這不是元編程。元編程就是當程序動態創建程序的其他部分時。 :)