1

我是 Rails 的新手,正在尝试找出正确的方法来做到这一点,但在 Google 上找不到答案。在我的应用程序中,用户执行搜索,该搜索查询第 3 方 API,然后显示结果列表供用户选择。当用户单击他们想要的结果的“添加”按钮时,我将包含 API ID 的 hidden_​​field_tag 传递给我的控制器并在数据库中创建一条记录。

我的问题是:我是否应该为每个结果提供一个表格,如下面的代码?或者我应该使用 link_to 帮助器吗?有没有更好的办法?

谢谢。

我当前的代码:

<% @series.each do |series| %>
 <tr>
  <td>
   <%= form_tag({controller: "series", action: "create"}, method: "post") do %>
   <%= hidden_field_tag(:series_id, series.xpath('seriesid').text) %>
   <%= submit_tag("Add") %>
   <%= series.xpath('seriesname').text %>
   <% end %>
  </td>
 </tr>
<% end %>
4

1 回答 1

1

您可以使用 post http 方法的链接。例如

link_to "Add", series_path(series_id: series.xpath('seriesid').text), method: post

(更改参数名称和操作以满足您的需要。)

Rails 有 js 组件自动将其转换为表单提交。

于 2013-11-11T12:49:06.397 回答