在Rails中,<resource> _path是否自动可用?</resource>

时间:2015-04-05 04:49:37

标签: ruby-on-rails

这似乎是一个基本问题,但Rails会在您创建路线后自动将<resource>_path解释为路线(通过了解其他_path)?

3 个答案:

答案 0 :(得分:0)

是的,但它仅适用于控制器和视图,而不适用于模型。

答案 1 :(得分:0)

创建资源丰富的路由还会向应用程序中的控制器和视图公开许多帮助程序。在资源方面:照片:

photos_path returns /photos
new_photo_path returns /photos/new

这些助手中的每一个都有一个相应的_url助手(例如photos_url),它返回前缀为当前主机,端口和路径前缀的相同路径。

答案 2 :(得分:0)

资源生成用于控制器和视图的命名路由。

可以命名路线以便于参考。并且命名的帮助程序可用于命名路由。例如:

如果您定义命名路线:

root to: 'blogs#index'

然后你可以使用命名助手_url&amp; _path

root_url   # => 'http://www.example.com/'
root_path  # => '/'

_path提供最常用的站点根相对路径。 _url提供包含协议和服务器名称的完整网址,用于生成供外部使用的网址(就像您需要可共享链接一样)。