在View中我們可以調(diào)用routes的幫助方法得到路徑地址
比如下面代碼的search_path
<%= form_tag search_path , method: 'get' do %>
---
<%= end %>
如果想在 Model 中使用這個(gè)helper該怎么做呢?
中文網(wǎng)頁(yè)中果然搜不到,終于還是在stackoverflow上找到了答案
整理摘錄如下:
在Rails 3 和4 中調(diào)用
Rails.application.routes.url_helpers
比如
Rails.application.routes.url_helpers.posts_path
Rails.application.routes.url_helpers.posts_url(:host => "example.com")
為方便使用我們可以直接include這個(gè)模塊
Rails.application.routes.url_helpers
不過(guò)相比于include整個(gè)模塊,更推薦delegate
delegate :url_helpers, to: 'Rails.application.routes'
url_helpers.users_url => 'www.foo.com/users'