在Django模板中,我可以使用
{% url 'pathname' p1 %}
表示url.py中定义的路径 . 例如上面将显示'/ path / to / method / p1' . 在Rails视图(在.html.erb文件中)中是否有任何方法可以执行相同的操作?
“link_to”标记没有用,因为它还会生成“<A>”html标记,但我只需要获取url的路径 .
谢谢,
你经历过rails routing guide吗?如果没有请通过,因为它涵盖了很好的路由 .
来到你的问题,rails有url帮助器 . 因此,例如,如果您的路线文件具有此路线 get '/patients/:id', to: 'patients#show' ,那么您可以像 patient_path(@patient) 一样访问此网址 .
get '/patients/:id', to: 'patients#show'
patient_path(@patient)
你也可以定义它的名字get '/patients/:id', to: 'patients#show', as: 'patient' 其中 as: patient 是用户定义的名称,可以在视图中用于访问此URL,如 patient_path . 您附加 _path 以获取相对URL .
get '/patients/:id', to: 'patients#show', as: 'patient'
as: patient
patient_path
_path
1 回答
你经历过rails routing guide吗?如果没有请通过,因为它涵盖了很好的路由 .
来到你的问题,rails有url帮助器 . 因此,例如,如果您的路线文件具有此路线
get '/patients/:id', to: 'patients#show'
,那么您可以像patient_path(@patient)
一样访问此网址 .你也可以定义它的名字
get '/patients/:id', to: 'patients#show', as: 'patient'
其中as: patient
是用户定义的名称,可以在视图中用于访问此URL,如patient_path
. 您附加_path
以获取相对URL .