在 Rails 中添加视图
Posted
技术标签:
【中文标题】在 Rails 中添加视图【英文标题】:Adding a View in Rails 【发布时间】:2013-04-06 06:38:20 【问题描述】:在 Rails 中 -
我正在尝试添加view
,我们称之为view3
,但我告诉there are no available routes
。我也试过rake routes
,确实没有添加我的额外视图。
我尝试做的事情:
我添加了一个.html.erb
视图文件,并在具有我添加的当前视图的类下的控制器中:
def view3
end
如果有额外的步骤,我还应该做什么?我错过了什么?
【问题讨论】:
您能提供您的控制器名称吗? 很容易使用 Rails 控制器来广告视图映射,因为如果您在视图页面中需要任何功能类型的需求,您可以直接调用您的操作。 【参考方案1】:您需要向config/routes.rb
文件添加路由(URL 和控制器操作之间的映射)。这看起来像这样(假设 things
是您正在建模的资源):
match '/things' => 'things#view3', :via => :get
rake routes
只列出已经存在的路由。
阅读本指南了解更多详情:http://guides.rubyonrails.org/routing.html
【讨论】:
【参考方案2】:您可以在路线中添加:
resources :your_controller_name
它将添加或来自您的控制器的视图
或者更多路由选项,也可以参考以下文档:
Rails Routing from the Outside In
【讨论】:
以上是关于在 Rails 中添加视图的主要内容,如果未能解决你的问题,请参考以下文章