2011-01-14 4 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

を作成していますか? – CHID

答えて

1

としてでしあなたは( "S" なし)の引数は@recoverある

link_to 'show', checkedin_show_path(@recover) 

通告を書くことを意味します。

+0

明らか!私はそれを逃したとは信じられません。 –

0

David Sulcの答えは正しいもののようです。私の質問は、なぜあなたはこれにリソースを使用していないのですか?

あなたのルートは簡単ですresources :recovers, :path => 'checkedin'(...そして、典型的なRailsの規則に合うようにchecked_inにアンダースコアを追加する必要があります)。あなたはこれらのルートを取得したい:

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

あなたがコントロールページに方法

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

または

を作成する必要がありますが、uはどのようなエラーを取得している

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

うまく働いています – vinodh

関連する問題