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 服务封装到一个系统中,以提供一个单一的位置来维护 SSL 证书和复杂的 XML 生成逻辑。我的控制器对第 3 方 API 进行 HTTP 调用以获取信息,因此没有 XYZ::Catalog::Device 持久化(没有 @device)来实现通常的 rails form helper 技巧。

我想创建一个如下形式:

%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 回答