Formtastic немодельная форма, интеграция с внешним сайтом, переопределить / указать значения идентификатора ввода - PullRequest
0 голосов
/ 23 января 2011

Я использую formtastic для сбора информации из формы и прямой отправки сообщений на внешний сайт.

У меня нет проблем при создании самой формы.Однако, поскольку это отправляется на внешний сайт, они требуют, чтобы каждое поле ввода имело определенные идентификаторы, которые они указывают, например, email или last_name - не самая близкая форма Formtastic, например, _email_input или _last_name_input.

Я посмотрел код Formtastic v1.2.3 и уверен на 90%, что ответ «извините, не могу этого сделать».Я подумал, что не помешает проверить, что я что-то упустил.Я хотел бы каким-то образом полностью указать идентификатор, например:

= semantic_form_for('', :url => "https://external_site.com/handler, :method => "post") do |form|
  = form.input :last_name, :id => "last_name"
  [etc]

Возможно ли это?

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

1 Ответ

1 голос
/ 23 января 2011

Во-первых, я думаю, вам нужно использовать semantic_fields_for для немодельных форм. Затем, чтобы передать идентификаторы в каждое поле, вы можете использовать опции input_html, чтобы указать их. например,

form.input :email, :input_html => {:name => 'email', :id => 'email' }
...