在Rails中从搜索结果表中添加记录

时间:2014-02-14 04:16:28

标签: ruby-on-rails webforms ruby-on-rails-4 nested-attributes strong-parameters

我有一张结果表,代表搜索各种社交媒体网站。该表包含大量图像,描述,名称等内容。

用户可以选择单击表格中任何元素的“添加”按钮,然后该用户将该内容与其帐户相关联。

我仍然坚持如何做到这一点。这是我的解决方案:

 <td> <%= link_to "Add", trackers_path( social_id: t.id.to_s), method: :post  %> </td>

我可以发布跟踪器路径,但我有两个问题。

  1. 如何嵌套url_options以便强参数只需要一个过滤器?现在它们以params["social_id"]形式出现,我想使用params["trackers"]["social_id"]

  2. 来引用它
  3. 有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

如评论中所述,要将所有参数放入单个过滤器,您需要执行以下操作:

tracker_path(filters: { social_id: t.id.to_s } )

或者,您可以使用表单来复制它:

<%= form_tag tracker_path, method: :post do %>
   <%= text_field_tag "filters[:social_id]" %>
<% end %>