Rails在Model中使用routes helper

在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'

http://stackoverflow.com/questions/341143/can-rails-routing-helpers-i-e-mymodel-pathmodel-be-used-in-models

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 這是一個(gè)簡(jiǎn)單的關(guān)于Rails Rspec的簡(jiǎn)單的介紹 1 安裝Rspec 在Rails的配置文件Gemfile配置...
    AQ王浩閱讀 27,191評(píng)論 6 28
  • Awesome Ruby Toolbox Awesome A collection of awesome Ruby...
    debbbbie閱讀 3,089評(píng)論 0 3
  • 1.caching with instance variables2.dynamic find_by method...
    Jayzen閱讀 1,682評(píng)論 0 1
  • 在學(xué)習(xí)rails時(shí),我們有必要了解rails程序中的目錄結(jié)構(gòu)。rails對(duì)于不同的文件,不同的代碼存放在什么樣的文...
    vito1994閱讀 6,201評(píng)論 1 17
  • 文/天涯草 有時(shí)我還會(huì)想起那段時(shí)光,想起那個(gè)叫肖雅的女孩,還有她曾經(jīng)的點(diǎn)滴感傷。也許時(shí)值今日,她早已獲得了屬于她的...
    天涯草閱讀 381評(píng)論 1 1

友情鏈接更多精彩內(nèi)容