1

私はRailsを初めて使用し、これを行う適切な方法を見つけようとしていますが、Googleで答えを見つけるのに苦労しています. 私のアプリでは、ユーザーが検索を実行し、サード パーティの 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 を使用できます。例えば

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

(パラメータ名とアクションは必要に応じて変更してください。)

Rails には js コンポーネントがあり、これを自動的にフォーム送信に変換します。

于 2013-11-11T12:49:06.397 に答える