【问题标题】:Adding a View in Rails在 Rails 中添加视图
【发布时间】:2013-04-06 06:38:20
【问题描述】:

在 Rails 中 -

我正在尝试添加view,我们称之为view3,但我告诉there are no available routes。我也试过rake routes,确实没有添加我的额外视图。

我尝试做的事情: 我添加了一个.html.erb 视图文件,并在具有我添加的当前视图的类下的控制器中:

def view3
end

如果有额外的步骤,我还应该做什么?我错过了什么?

【问题讨论】:

  • 您能提供您的控制器名称吗?
  • 很容易使用 Rails 控制器来广告视图映射,因为如果您在视图页面中需要任何功能类型的需求,您可以直接调用您的操作。

标签: ruby-on-rails ruby-on-rails-3 model-view-controller view


【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-03
      • 2015-08-03
      • 2019-01-19
      • 1970-01-01
      • 2012-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多