在以下一个教程伊夫找到。林现在再重做,没有脚手架的一部分,要学会更好。

不过,我的编辑\ APP \意见\家\ index.html.erb包含:

<h1>Rails test project</h1>
<%= link_to "my blog", posts_path>

我得到一个错误:

undefined local variable or method `posts_path' for #<ActionView::Base:0x4e1d954>

我这样做之前,我跑rake db:create,定义迁移类就跑rake db:migrate,一切都没有问题。

所以数据应该包含一个职位表。但是,link_to命令似乎无法找到posts_path。该变量(或者是它甚至功能?)通过支架常规大概定义。

我现在的问题是;我怎么做,我自己手动,定义posts_path

有帮助吗?

解决方案

您将需要config/routes.rb来定义自己的帖子路径

的Rails 2.x的语法:

map.resources :posts

的Rails 3.x的语法:

resources :posts

其他提示

在_path方法是动态生成的典型。该方法缺失错误,说到什么时候没有到指定的对象或在这种情况下,你要显式调用方法的途径。

定义Route应该解决这个问题。 HermanD以上表明要做到这一点的一种方式。

您可以从您的Rails应用程序的根目录下运行“耙路线”看到所有已经设定好的路线

<强> <(%)=的link_to “我的博客”,posts_path>

如果这是你的ERB包含什么,它缺少在小脚本元素的结尾百分号。不知道是否是问题所在,也许我要带的东西,望文生义......

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top