Ruby on Rails的语法的link_to
-
23-08-2019 - |
题
在以下一个教程伊夫找到。林现在再重做,没有脚手架的一部分,要学会更好。
不过,我的编辑\ 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包含什么,它缺少在小脚本元素的结尾百分号。不知道是否是问题所在,也许我要带的东西,望文生义......
不隶属于 StackOverflow