Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何从资源中获取删除方法的URL?_Ruby On Rails_Ruby - Fatal编程技术网

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

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}参数的正确位置。这将放在你的

我想使用url删除我制作的帮助器中的资源,该帮助器将url参数引入html的href中

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})