Использование hstore в Rails для динамического ввода пользователем атрибута и значения

Я пытаюсь использовать гем hstore в Rails и хочу создать форму, в которой пользователь может вводить как атрибут, так и значение. Предположим, у меня есть столбец hstore properties в моей таблице, и пример хэша будет properties => {"x": "y"}, где вводятся x и y, а атрибут создается динамически. Как я могу это сделать? Спасибо.


person shatyajeet    schedule 20.09.2012    source источник


Ответы (1)


Загляните на railscasts.com и посмотрите выпуск HStore. Он покажет вам, как все настроить... Там также есть хороший пример метапрограммирования.

person Angelo Chrysoulakis    schedule 20.09.2012
comment
Да, и принять атрибут одновременно с основной формой было бы сложно. Есть ли шанс, что вы можете использовать многоэтапную форму (например, когда пользователь сначала вводит значение X, а затем вводит значение y на странице ответа? - person Angelo Chrysoulakis; 20.09.2012
comment
Можете ли вы помочь мне с многошаговой формой? - person shatyajeet; 20.09.2012
comment
Можете поделиться кодом? Было бы полезно начать с модели и файла миграции. - person Angelo Chrysoulakis; 20.09.2012
comment
product.rb и миграция - person shatyajeet; 20.09.2012
comment
Вы сначала запустили команду генерации Hstore? rails g hstore:setup (что, по сути, создает миграцию со следующим: выполнить CREATE EXTENSION hstore)? - person Angelo Chrysoulakis; 20.09.2012
comment
Да все настроено. Hstore настроен. Все миграции также выполнены и запущены. Хстор тоже работает. - person shatyajeet; 20.09.2012
comment
Я вижу, вы изменили свой пост выше с «Я получаю ошибки PG» на «Можете ли вы помочь мне с многоэтапной формой». Да, я могу помочь вам с формой. Дайте мне знать, с чем у вас возникли проблемы, и я укажу вам правильное направление. К вашему сведению, есть также мастеры форм Railscast, которые, вероятно, вам помогут. Да, райанб классный. - person Angelo Chrysoulakis; 20.09.2012