2011-01-14 28 views
0

我正在使用名爲「recover」的模型開發Rails 3項目如何使用替代名稱路由到show方法?

我創建了以下工作路線。其路由到索引爲我期望:

匹配 'checkedin'=> '恢復#索引', :爲> 'checkedin'

的link_to '索引',checkedin_path

如何路由到show方法的id?下面的代碼是我的嘗試,但它不起作用。我究竟做錯了什麼?

匹配 'checkedin /:ID'=> '恢復#節目',:作爲 => 'checkedin_show'
的link_to '節目',checkedin_show_path(@recovers)

+0

是ü得到什麼錯誤創建方法

def show @post = Post.find(params[:id]) end 

上控制

頁? – CHID 2011-01-14 18:21:18

回答

1

莫非將你的意思是寫

link_to 'show', checkedin_show_path(@recover) 

公告的說法是@recover(不帶 「s」)。

+0

明顯!我不能相信我錯過了這一點。 – 2011-01-15 16:40:44

0

大衛蘇爾克的答案似乎是正確的。我的問題是「爲什麼你不使用這個資源?」

你的路線將是一個簡單的resources :recovers, :path => 'checkedin'(...你應該添加一個下劃線到checked_in以匹配典型的Rails約定)。你會得到這些路線:

recovers GET /checkedin(.:format)   
      POST /checkedin(.:format)   
new_recover GET /checkedin/new(.:format)  
edit_recover GET /checkedin/:id/edit(.:format) 
    recover GET /checkedin/:id(.:format)  
      PUT /checkedin/:id(.:format)  
      DELETE /checkedin/:id(.:format)  
0

您有創建

before_action :set_post, only: [:show, :edit] 
+0

不錯的工作 – vinodh 2014-04-12 06:45:14

相關問題