除了使用路由幫助方法之外,rails 還能從引數陣列中建立路徑和 url。例如,假設有如下路由:
resources
:magazines
do
resources
:ads
end
使用magazine_ad_path
時,可以不傳入數字 id,傳入magazine
和ad
例項即可:
<%=
link_to
'ad details'
, magazine_ad_path(
@magazine
,
@ad
)
%>
而且還可使用url_for
方法,指定一組物件,rails 會自動決定使用哪個路由:
<%=
link_to
'ad details'
, url_for([
@magazine
,
@ad
])
%>
此時,rails 知道@magazine
是magazine
的例項,@ad
是ad
的例項,所以會呼叫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...