我想使用url删除我创建的帮助程序中的资源,该资源将url参数转换为html的href。
resources :potatoes
如何执行此操作,但让它返回URL而不是链接?
为什么
potato_path(object, method: :delete)
potato_url(object, method: :delete)
将该方法作为查询字符串传递?
作为一个补充问题,如何使用url_for()?它只有一个参数?
答案 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_for
或form_tag
。这是你指定http方法的地方,而不是指定的路径或网址。