link to指向路由路徑拼接詳解

2021-07-16 01:42:08 字數 1528 閱讀 9894

除了使用路由幫助方法之外,rails 還能從引數陣列中建立路徑和 url。例如,假設有如下路由:

resources:magazinesdo

resources:ads

end

使用magazine_ad_path時,可以不傳入數字 id,傳入magazinead例項即可:

<%=link_to'ad details', magazine_ad_path(@magazine,@ad)%>

而且還可使用url_for方法,指定一組物件,rails 會自動決定使用哪個路由:

<%=link_to'ad details', url_for([@magazine,@ad])%>

此時,rails 知道@magazinemagazine的例項,@adad的例項,所以會呼叫magazine_ad_path幫助方法。使用link_to等方法時,無需使用完整的url_for方法,直接指定物件即可:

<%=link_to'ad details', [@magazine,@ad]%>

如果想鏈結到一本雜誌,可以這麼做:

<%=link_to'magazine details',@magazine%>

要想鏈結到其他動作,把陣列的第乙個元素設為所需動作名即可:

<%=link_to'edit ad', [:edit,@magazine,@ad]%>

在這種用法中,會把模型例項轉換成對應的 url,這是資源式路由帶來的主要好處之一。

rails下的link to 和相應的路由配置

剛開始接觸rails,做活動通的專案,遇到的問題很多,大概遇到問題我會看書或者上網查閱相關資料,如果能直接通過這些方式直接得到答案,那當然最好,有的問題卻不只單單通過查資料而直接得到答案的,需要自己學習 模仿 總結 理解後,才能解決。這裡,我就說說我遇到的rails下的link to和路由配置問題。...

nodejs路由路徑引數

在定義路由匹配路徑的時候 req,res 單一的固定靜態url,滿足不了大量的動態處理,可以把 改為 req,res 像 id這樣的正則會被放到req.params物件中。var arr shanghai req,res,next 這樣就可以滿足一些動態的請求。某些正則表示可以直接用在路徑中,比如要...

django路由 分解路徑 正則匹配路徑

from django.urls import include 公共部分 部分發 path admin admin.site.urls 例 根目錄訪問index頁面re path r views.index 路由配置 路徑 檢視函式 哪個路徑,交給哪個函式處理 from django.urls im...