Rails 3 - Как создать пользовательские компоненты HTML, которые обрабатываются с помощью операций CRUD? - PullRequest
0 голосов
/ 16 ноября 2011

Я использую Rails 3 для создания проекта, который будет нуждаться в модели под названием Sketch.Я уже создал модель, контроллер и миграцию для обработки Sketch - пока он просто создает «эскизный» объект с именем для каждого эскиза.

Моя проблема заключается в том, что мне нужно иметь возможность прикрепитьхолст html5 для каждого объекта эскиза при его создании (или удаление при уничтожении).

Поскольку «холст» не является типом данных, который будет храниться в базе данных (например, «строка», «целое число»)', или' datetime '), как мне создать собственные html-компоненты, такие как этот, которые нужно обрабатывать как любой другой тип данных в приложении Rails?

Я предполагаю, что вам нужно будет добавитьhtml-компоненты в метод Model и используют обратный вызов - как after_save - для запуска компонента.Но я совсем не уверен, как это сделать.

Не уверен, что я достаточно хорошо описываю это, поэтому вот очень простой макет: enter image description here

У меня естьИмею в виду библиотеку Raphael Javascript для компонента, который будет делать наброски - если это поможет.

Если вы можете указать мне какие-либо учебные пособия по этому вопросу, это было бы здорово.

1 Ответ

1 голос
/ 16 ноября 2011

Полотна HTML5 отображаются в браузере, а не на сервере, где фактически выполняется ваш код ruby.Поэтому я думаю, что можно с уверенностью сказать, что то, что вы спрашиваете, невозможно (по крайней мере, так, как сформулирован вопрос).

Вместо этого вам нужно будет работать с HTML, CSS и Javascript, чтобы заставить работать холст.

Учебное пособие по холсту / Справочник

Надеюсь, что это поможет.

(С другой стороны, смешивать понятия, связанные с представлениями, с вашими моделями также считается плохой практикой.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...