在Rails应用程序内链接时何时需要`_path_url`?

时间:2016-10-01 18:26:53

标签: ruby-on-rails link-to

何时需要在应用程序中使用_path_url而不是_path

我的理解是_path提供了网站内部的相对路径,在不同网站之间进行链接时需要_url

来源: Named routes _path vs _url

但是,当我链接到另一个页面时,我的应用程序中出现以下错误。

错误:

  

未定义的方法`users_show_path'对于#<#:0x007fe12740c3a0>你的意思是? users_show_path_url

的routes.rb

get '/user/:id/show', to: 'users#show', as: :users_show_path

工作链接

<%= link_to 'Return', users_show_path_url(current_user), class: 'btn btn-default'  %>

链接失败

<%= link_to 'Return', users_show_path(current_user), class: 'btn btn-default'  %>

需要添加_url才能使其正常运行。

我之前从未在Rails开发中遇到过这个问题,所以我想知道是否存在可能导致它的路由技术问题。

1 个答案:

答案 0 :(得分:1)

这只是猜测

<%= link_to 'Return', users_show_path_path(current_user), class: 'btn btn-default'  %>

为什么您需要 as :: users_show_path 将其设为::: users_show

然后您的代码将起作用,否则您可以使用 users_show_path_path 这很有趣..

相关问题