cześć
bawił się ktoś może tym pluginem
opis: http://blog.andyvanasse.com/post/219141954/sti-factory-revisited
git: http://github.com/arvanasse/sti_factory
zainstalowałem przez script/plugin install, dodałem do modelu
self.inheritance_column = :question_type
has_sti_factory
odpalam script/console, próbuje coś takiego
q = Question.new :question_type => 'CheckBox', :title => 'blah'
i title ustawia się poprawnie, natomiast question_type nie.
jeśli robię
q = CheckBox.new(:title => 'blah')
To wszystko jest ok, problem w tym że typ będzie przekazywany w parametrze, dlatego pierwsza składnia mi jest potrzebna.
Aha, jedno spostrzeżenie, jeśli wcześniej w konsoli wpiszę
Question.find(:all)
i mam tam już jakieś typy dodane to wtedy działa to ok.