Пользовательское управление Formtastic с несколькими параметрами - PullRequest
0 голосов
/ 26 июля 2010

Я пытаюсь создать пользовательский элемент управления для Formtastic, который принимает широту и долготу, однако я не уверен, как пройти через передачу имен методов.В идеале в блоке semantic_form_for было бы следующее:

f.input :latitude, :longitude, :as => :location

Я также пытался передать массив:

f.input [:latitude, :longitude], :as => :location

Но в обоих случаях это не удается - первыйпо числу параметров, второй по первому параметру не является символом.

Есть ли способ пропустить два метода в #input, которые мне не хватает?

Ответы [ 2 ]

1 голос
/ 28 июля 2010

ОК, я разобрался с этим, написав плагин для Formtastic .

Я добавил функцию multi_input, которая может принимать любое количество параметров, и хэш (необязательный) параметров. Я также добавил тип map_input, который выводит элемент управления картой и JS (независимый от фреймворка).

Подробнее по ссылке выше.

0 голосов
/ 27 июля 2010

Вы не можете передать несколько методов одному входу. То, что вы могли бы сделать, - это иметь в вашей модели метод доступа, называемый lat_long или аналогичный, который мог бы возвращать строку или массив или что-то еще в формате, который ваш location_input распознает и знает, как обрабатывать.

...