0

レール 3.2.0 | ルビー1.9.2

ルート:

xyz_catalog_device_info 
GET|POST /xyz/catalog/devices/:device_id/info(.:format)
xyz/catalog/devices#info`

私のアプリは、複数の API サービスを 1 つのシステムにまとめて、SSL 証明書と複雑な XML 生成ロジックを維持するための単一の場所を提供します。私のコントローラーは、情報を取得するためにサードパーティ API への HTTP 呼び出しを行うため、通常の Rails フォーム ヘルパー トリックを実装するための XYZ::Catalog::Device 永続化 (@device なし) はありません。

次のようなフォームを作成したいと思います。

%form{ :action => xyz_catalog_device_info_path(:format => :xml) }
  = label_tag :device_id, "Device ID:"
  = text_field_tag :device_id
  = submit_tag "Search"

アクションに device_id が入力されるようにします。

これはJavaScriptを使わなくても可能ですか?これを行うより良い方法はありますか?

4

1 に答える 1

0

あなたが探しているのはhttp://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.htmlのようです

次のようなものを使用する場所...

= form_tag(xyz_catalog_device_info_path(:format => :xml)) do
  = label_tag :device_id, "Device ID:"
  = text_field_tag :device_id
  = submit_tag "Search"
于 2012-08-22T22:22:53.737 に答える