繁体   English   中英

Ruby on Rails:如何使用不同的控制器从一个视图/页面链接/路由到另一个视图/页面

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM