【发布时间】:2013-12-23 17:14:17
【问题描述】:
我是 Rails 的新手,在将新的 html.erb 页面链接到 我的导航标签。
我使用带有 projects_controller.rb 的 Scaffolding 创建了一个应用程序。我当然有显示我的项目路径的 index.html.erb,它还包含我所有项目的表。 我有我的新、编辑、销毁、更新和展示。显示包含projects_path的指定项目。好的,现在我尝试做的是使用 projects_controller.rb 创建 (2) 新页面。所以我去添加了def delinquent和def close。两者都模仿 def 索引,因为我希望这 2 个页面上的功能完全相同。我还创建了 (2) 个新的 html.erb 页面,名称为 delinquent.html.erb 和 closed.html.erb。我希望这些页面的行为就像索引页面一样,但只显示拖欠和关闭的项目,而不是像我在 index.html.erb 上显示的所有可用项目。我的导航栏、navbar-inner、nav、nav pull-right 都已到位。我有 (3) 个链接准备好了,只是不知道如何将我新创建的页面链接到最后 2 个链接:
<li><%= link_to "Active Projects", projects_path></li>
<li><%= link_to "Delinquent Projects", '#' %></li> # I want to link this to delinquent.html.erb
<li><%= link_to "Closed Projects", '#' %></li> # I want to link this to closed.html.erb
【问题讨论】:
-
另外,仅供参考,您在上面的第一个
link_to上缺少结束 erb 标签%>。 -
那么路由一定是我的问题。我尝试添加 delinquent_path 代替“#”,但得到未定义的局部变量或方法“delinquent_path”。
-
在我的 routes.rb 中,尽管我所拥有的只是在我的初始构建期间生成的资源:项目。因此,我只是想如果在 projects.controller.rb 中的 def delinquent 会占用。
-
是的,我在这个线程中输入代码。虽然在我的开发环境中是正确的。不过还是谢谢。
标签: html css ruby-on-rails ruby