[英]Ruby on rails link_to syntax
按照我發現的教程后。 我現在再次重做它,沒有腳手架部分,更好地學習它。
但是,編輯我的\\ app \\ views \\ home \\ 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
,一切都沒有問題。
所以數據庫應該包含一個posts表。 但是link_to
命令似乎無法找到posts_path
。 那個變量(或者它甚至是一個函數?)可能是通過腳手架例程定義的。
我現在的問題是; 我如何自己手動完成,定義posts_path
?
您需要在config/routes.rb
定義帖子的路徑
Rails 2.x語法:
map.resources :posts
Rails 3.x語法:
resources :posts
<%= link_to“我的博客”,posts_path>
如果這正是你的erb所包含的內容,那么它將缺少scriptlet元素末尾的百分號。 不確定這是否會導致你的問題,或者我可能太過於字面意思......
_path方法通常是動態生成的。 如果沒有指向對象的路徑,或者在這種情況下顯式調用的方法,則會出現丟失錯誤的方法。
定義路線應該解決這個問題。 上面的HermanD顯示了一種方法。
您可以從rails應用程序的根目錄運行“rake routes”以查看配置的所有路由
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.