簡體   English   中英

Ruby on rails link_to語法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM