czwartek, 8 listopada 2012

Używanie w Rails tekstu typu String zamiast nazwy pola, metody, alboasocjacji

Czasami występuje potrzeba aby w Rails wywołać jakąś asocjację w kodzie ale zamiast standardowego kodu niech nazwy asocjacji będą stringami.

Czyli zamiast pisać tak:
customer=Customer.find(params[:id])
customer.orders.each do |order|
  # ... tu jakieś operacje z użyciem order ....
end

możemy napisać tak:
customer=Customer.find(params[:id])
customer.send("orders").each do |order|
  # ... tu jakieś operacje z użyciem order ....
end

Brak komentarzy:

Prześlij komentarz