Я хочу использовать find_or_create_by, но этот оператор НЕ работает. Он не "находит" или "создает" с другими атрибутами.
productproperty = ProductProperty.find_or_create_by_product_id(:product_id => product.id, :property_id => property.id, :value => d[descname])
Кажется, что очень мало или вообще нет информации об использовании динамических искателей в Rails 3. "И" -это их вместе дает мне неизвестную ошибку метода.
UPDATE:
Первоначально я не мог заставить следующее работать. Пожалуйста, предположите, что я не идиот, а "продукт" - это пример модели продукта 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")
И все это прекрасно работает. Я бы ожидал, что хеш будет работать в одной и той же ситуации, но я думаю, что нет.
Итак, я думаю, вы получаете пониженное голосование, если вы пропустите что-то в Интернете?