我想使用find_或create_by,但这个语句不起作用.它不使用其他属性"查找"或"创建".
productproperty = ProductProperty.find_or_create_by_product_id(:product_id => product.id, :property_id => property.id, :value => d[descname])
关于Rails 3中使用动态查找器的信息似乎很少,甚至没有."和"-把这些放在一起会给我一个未知的方法错误.
更新:
最初,我无法实现以下功能.请假设我不是白痴,"产品"是产品AR模型的一个实例.
product.product_properties.find_or_create_by_property_id_and_value(:property_id => 1, :value => "X")
错误方法是:
no such keys: property_id, value
我想不出来.直到今天早上,我才找到这样传递值的参考:
product.product_properties.find_or_create_by_property_id_and_value(1, "X")
瞧,效果很好.我本以为哈希在同样的情况下也会起作用,但我猜不会.
所以我猜如果你错过了互联网上的一些东西,你会得到一张反对票吗?