Zwykle do tworzenia/modyfikacji tabeli w bazie danych używam migracji (uruchamiam ręcznie rake db:migrate
), a następnie w moim kodzie używam ActiveRecord. Jest to bardzo fajne, ponieważ nie muszę się martwić o reprezentację danych w db oraz o specyficzny rodzaj db (sqlserver, pg lub inny).szyny tworzą tabelę w db dynamicznie
Ale teraz klient chce mieć możliwość samodzielnego tworzenia "rzeczy" w locie, np. Zaczyna sprzedawać komputery, więc chce interfejsu, w którym może dynamicznie tworzyć obiekt "komputerowy" o właściwościach takich jak " Nazwa, RAM, HD, ... ". Wydaje się całkiem naturalne utworzenie oddzielnej tabeli w db ze wszystkimi tymi polami. Ale jak mogę to zrobić w RoR i zachować wszystkie te fajne rzeczy na temat ActiveRecord?
Proszę sugerować.
uzgodniono z @rewritten, a jeśli chcesz więcej przykładów spójrz na "lokomotywa CMS" (http://locomotivecms.com/), robią prawie to samo, co próbujesz zrobić tutaj :) – sameera207
@ Sameera207 dzięki za przykładowy link (który używa Mongo jako bazy danych). Jeśli chcesz zobaczyć ciekawą implementację EAV, sprawdź SpreeCommerce: https://github.com/spree/spree – rewritten
dzięki będzie wyzywająco wyglądać;) – sameera207