0

formtastic を使用して、フォームから情報を収集し、外部サイトに直接投稿しています。

フォーム自体の生成に問題はありません。ただし、これは外部サイトに送信されているため、各入力フィールドに特定の ID ( or など) が必要です。最も近い Formtastic フォーム ( or など) ではありませemailん。 last_name_email_input_last_name_input

私は Formtastic v1.2.3 のコードを見てきましたが、答えは「申し訳ありませんが、それはできません」であると 90% 確信しています。何かが足りないかどうかを確認するのは悪くないと思いました。次のように、ID を完全に指定する方法が必要です。

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

これは可能ですか?

(間違いなく優れた別のアプローチは、適切なコントローラーを作成し、パラメーターをローカルで健全性チェックし、適切に形成された場合にのみアプリ内からリモート呼び出しをディスパッチすることであることを認識していることに注意してください。ただし、それは私が行っていることではありません。現在やろうとしています。)

4

1 に答える 1

1

まず、モデル以外のフォームには semantic_fields_for を使用する必要があると思います。次に、各フィールドに ID を渡すには、input_html オプションを使用して ID を指定します。例えば

form.input :email, :input_html => {:name => 'email', :id => 'email' }
于 2011-01-23T05:48:12.113 に答える