我想在链接到各种对象时添加一个参数。
我知道我可以将ActiveModel示例传递给url_for以生成适当的URL:
url_for(@my_object) # => /my_objects/1
但是当我尝试向生成的URL添加参数时,没有成功。
url_for(@my_object, foo: 'bar') # => ArgumentError: wrong number of arguments (given 2, expected 0..1)
现在我使用的是url_for(@my_object) + '?foo=bar'
,但它很难看,也很脆弱,我很想找到一个更干净/更坚固的解决方案。
1条答案
按热度按时间4sup72z81#
哈哈!在搜索链接到相关API的文档时,我发现
url_for
在幕后使用了**polymorphic_path**,这正是我所需要的,并接受附加参数作为最后一个参数。我现在可以替换
用更健壮的表达式