在 View 中我们可以调用 routes 的帮助方法得到路径地址 比如下面代码的 search_path
<%= form_tag search_path , method: 'get' do %>
---
<%= end %>
如果想在 Model 中使用这个 helper 该怎么做呢?
中文网页中果然搜不到,终于还是在 stackoverflow 上找到了答案 整理摘录如下:
在 Rails 3 和 4 中调用
Rails.application.routes.url_helpers
比如
Rails.application.routes.url_helpers.posts_path
Rails.application.routes.url_helpers.posts_url(:host => "example.com")
为方便使用我们可以直接 include 这个模块
Rails.application.routes.url_helpers
不过相比于 include 整个模块,更推荐 delegate
delegate :url_helpers, to: 'Rails.application.routes'
url_helpers.users_url => 'www.foo.com/users'