2011-01-23 8 views
0

formtasticを使用してフォームから情報を収集し、外部サイトにdirctly投稿します。Formtastic非モデルフォーム、外部サイトとの統合、入力ID値のオーバーライド/指定

フォーム自体の生成に問題はありません。しかし、これは外部サイトに提出されているため、各入力フィールドに指定された特定のID(例: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] 

このようにIDを完全に指定するにはどうすればいいですか?

(適切なコントローラを作成し、パラメータをローカルでチェックし、アプリケーションが整備されている場合にのみリモート呼び出しをディスパッチすることは、間違いなく優れたアプローチだと認識しています。私は現時点で何をしようとしていますか?)

+0

申し訳ありませんが、私は今日、この空気に大量のボールを戻しました。 – dondo

答えて

1

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

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

私はこの答えを受け入れましたが、semantic_fields_forを使用する提案は正しく機能しませんでした(各入力の前に数値インデックスが追加されました)。しかし、それは間違いなく:input_html私は無益に狩りをしていた。ありがとう、遅れてごめんなさい。 – dondo

関連する問題