如何向rails添加视图,例如修改后的index.html.erb

时间:2015-11-20 14:22:50

标签: ruby-on-rails

如果我有一个rails 4应用程序,我使用scaffold来创建一个名为' documents'的脚手架,如何添加名为' report1'?的视图?我想要做的是拥有一个不同列布局的index.html.erb的修改版本。

到目前为止,我已将index.html.erb复制到report1.html.erb并从我的菜单链接

  

link_to" R& D请求报告"," / documents / report1" ,: controller => "文件",:action => "指数"

当我关注该链接时,我得到了

  DocumentsController中的

ActiveRecord :: RecordNotFound#show无法找到   带有' id' = report1

的文档      

Rails.root:C:/ Users / cmendla / RubymineProjects / research_library

     

应用程序跟踪|框架跟踪|完整追踪   app / controllers / documents_controller.rb:46:在`show'请求

     

参数:

     

{" ID" = GT;"报告1"}

我似乎错过了关于如何将视图挂钩到控制器的基本概念。

我的目标是能够将索引的变体添加为专门的报告..

1 个答案:

答案 0 :(得分:2)

创建如下路线:

get '/documents/report1', to: 'documents#report1', as: 'report'

链接应该是这样的:

link_to "R & D Request Report", report_path 

复制索引方法并将新方法命名为report1

def report1
  @documents = Document.all
end

您应首先阅读rails guide