如何从资源中获取删除方法的URL?

时间:2014-07-03 19:59:15

标签: ruby-on-rails ruby

我想使用url删除我创建的帮助程序中的资源,该资源将url参数转换为html的href。

resources :potatoes

如何执行此操作,但让它返回URL而不是链接?

为什么

potato_path(object, method: :delete)
potato_url(object, method: :delete)

将该方法作为查询字符串传递?

作为一个补充问题,如何使用url_for()?它只有一个参数?

1 个答案:

答案 0 :(得分:2)

我不认为这是通过{method: :delete}参数的正确位置。这将在你的助手中,如link_to

link_to('Yum', potato_url(obj), data: { method: :delete })

如果你检查输出,你会看到类似的东西:

<a data-method="delete" href="/potatos/1" rel="nofollow">Yum</a>

同样,如果您使用的是form_forform_tag。这是你指定http方法的地方,而不是指定的路径或网址。