如果我有一个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"}
我似乎错过了关于如何将视图挂钩到控制器的基本概念。
我的目标是能够将索引的变体添加为专门的报告..
答案 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。