[英]Ruby on Rails: How to link/route from one view/page to another view/page with a different controller
我的Rails应用程序中的以下文件中有一个视图模板:
app/views/static_pages/mission.html.erb
我想从其他文件夹(对应于应用程序中的其他页面)中的视图模板链接到该页面:
app/views/home/home.html.erb
我不知道在我写mission
的方法StaticPagesController
。 我也是Rails的新手。 我也不知道如何为此写路由,我怀疑我可能需要在自己的route.rb文件中写一个get'something '。
有人可以帮忙吗?
您的要求可以通过以下方式完成:
在您的route.rb中 :
get "/path/to/your/mission/page", to: "static_pages#mission", as: "mission"
然后在您的static_pages_controller.rb中 :
class StaticPagesController < ApplicationController
# You can leave the mission method blank, it will render
# the corresponding static_pages/mission.html.erb by default
def mission
end
end
这应该设置静态页面,以便当您访问: localhost:3000/path/to/your/mission/page
,您应该能够看到Mission.html.erb页面。
要从任何其他模板链接到任务页面,您只需指向它的链接,如下所示:
<%= link_to "Mission Page", mission_path %>
或者,由于它是静态页面,因此您可以将路径硬编码到标记中:
<a href="/path/to/your/mission/page">Mission Page</a>
由于您是Rails的新手(欢迎来到Rails的世界:D),我希望您发现这些非常有用的资源很有用:
希望这对您有所帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.