Ruby on rails 如何从资源中获取删除方法的URL?
我想使用url删除我制作的帮助器中的资源,该帮助器将url参数引入html的href中Ruby on rails 如何从资源中获取删除方法的URL?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我想使用url删除我制作的帮助器中的资源,该帮助器将url参数引入html的href中 resources :potatoes 如何做到这一点,但让它返回URL而不是链接 为什么 potato_path(object, method: :delete) potato_url(object, method: :delete) 是否将该方法作为查询字符串传递 作为补充问题,url_for()是如何使用的?它只有一个参数?我认为这不是传递{method::delete}参数的正确位置。这将放在你的
resources :potatoes
如何做到这一点,但让它返回URL而不是链接
为什么
potato_path(object, method: :delete)
potato_url(object, method: :delete)
是否将该方法作为查询字符串传递
作为补充问题,url_for()是如何使用的?它只有一个参数?我认为这不是传递
{method::delete}
参数的正确位置。这将放在你的助手中,比如链接到
link_to('Yum', potato_url(obj), data: { method: :delete })
如果您检查它的输出,您将看到如下内容:
<a data-method="delete" href="/potatos/1" rel="nofollow">Yum</a>
类似地,如果您正在为使用
form\u或form\u标记
。这是您指定http方法的地方,而不是指定的路径或url。哦,天哪,链接本身总是一样的,因为它是REST和all。。。我觉得自己很愚蠢。从那时起,我就试着去抓取“仅仅是url”。现在我看了一下你的html输出,然后说“天哪,我真蠢”,我不得不修改我制作的帮助程序,以便支持这样的链接,其中只有方法不同。谢谢在数据的link_to helper中,您需要使用以下符号link_to('Yum',potato_url(obj),data:{method::delete})