如何将参数传递到rails编辑链接?

时间:2017-07-12 21:47:38

标签: ruby-on-rails ruby forms hyperlink ruby-on-rails-5

假设我有一个模型

class A < ApplicationRecord
  ...
end

并且在表单中,我想使用

链接到特定实例
edit_a_path

但我也想提交一个参数,类似于

<%= link_to "New A",
    new_a_path(:b=> {:id => @b.id})%>

我该怎么做?我试过了

edit_a_path(:b=> {:id => @b.id}, @a)

但是我收到了错误。此外,如果您参考API文档,奖励积分。我找不到这些方法的API参考。

在我的原始代码中,我有一个拼写错误,但正确的方法是

edit_a_path(@a, :b=> {:id => @b.id})

1 个答案:

答案 0 :(得分:0)

这似乎对我很好:

<%= link_to 'Edit', edit_object_path(object, foo: {bar: true}) %>

Started GET "/objects/1/edit?foo%5Bbar%5D=true" for 127.0.0.1 at 2018-02-03 07:45:59 +0000
Processing by ObjectsController#edit as HTML
  Parameters: {"foo"=>{"bar"=>"true"}, "id"=>"1"}