当前位置:  开发笔记 > 前端 > 正文

Ruby on rails link_to语法

如何解决《Rubyonrailslink_to语法》经验,为你挑选了3个好方法。

按照我发现的教程后.我现在再次重做它,没有脚手架部分,更好地学习它.

但是,编辑我的\ app\views\home\index.html.erb以包含:

Rails test project

<%= link_to "my blog", posts_path>

我收到一个错误:

undefined local variable or method `posts_path' for #

在我这样做之前,我跑了rake db:create,定义了一个迁移类并运行rake db:migrate,一切都没有问题.

所以数据库应该包含一个posts表.但那个link_to命令似乎无法找到posts_path.那个变量(或者它甚至是一个函数?)可能是通过脚手架例程定义的.

我现在的问题是; 我如何自己手动完成,定义posts_path



1> DanSingerman..:

您需要定义帖子的路径 config/routes.rb

Rails 2.x语法:

map.resources :posts

Rails 3.x语法:

resources :posts



2> Kevin Davis..:

_path方法通常是动态生成的.如果没有指向对象的路径,或者在这种情况下显式调用的方法,则会出现丢失错误的方法.

定义路线应该解决这个问题.上面的HermanD显示了一种方法.

您可以从rails应用程序的根目录运行"rake routes"以查看配置的所有路由



3> 小智..:

<%= link_to"我的博客",posts_path>

如果这正是你的erb所包含的内容,那么它将缺少scriptlet元素末尾的百分号.不确定这是否会导致你的问题,或者我可能太过于字面意思......

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有