在 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 中添加视图的主要内容,如果未能解决你的问题,请参考以下文章

如何将确认 addeventlistener 添加到 rails 中的不同视图页面

Rails:自动添加“and”作为视图助手

如何将自定义视图+控制器添加到模型?

仅在 Rails 中搭建视图文件。可能的?

如何在 Rails 中为现有模型添加自动完成标记?

向仅 Rails api 的应用程序添加对渲染视图的支持