0

我试图在我的 rails 3 应用程序中创建一个动态 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)

这可能吗?这是元编程的一个例子吗?

4

1 回答 1

3

只需使用:

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

它不是元编程。元编程是当您的程序动态创建程序的其他部分时。:)

于 2013-06-29T23:36:00.963 回答