0

この投稿で新しいページを開く投稿のタイトルにリンクを作成しようとしています。試し<%= link_to post.title, posts_path(path) %>ましたが、エラーが発生しました

undefined local variable or method `posts_path' for #<#<Class:0x007fbf134f2b88>:0x007fbf13c17d78>

私は何を間違っていますか?

レーキ:ルート:

 posts_index GET    /posts/index(.:format)         posts#index
               posts_new GET    /posts/new(.:format)           posts#new
            posts_create POST   /posts/create(.:format)        posts#create
                         GET    /posts/:id(.:format)           posts#show
                    root        /                              home#index
                    root        /                              home#index
        new_user_session GET    /users/sign_in(.:format)       devise/sessions#new
            user_session POST   /users/sign_in(.:format)       devise/sessions#create
    destroy_user_session DELETE /users/sign_out(.:format)      devise/sessions#destroy
           user_password POST   /users/password(.:format)      devise/passwords#create
       new_user_password GET    /users/password/new(.:format)  devise/passwords#new
      edit_user_password GET    /users/password/edit(.:format) devise/passwords#edit
                         PUT    /users/password(.:format)      devise/passwords#update
cancel_user_registration GET    /users/cancel(.:format)        devise/registrations#cancel
       user_registration POST   /users(.:format)               devise/registrations#create
   new_user_registration GET    /users/sign_up(.:format)       devise/registrations#new
  edit_user_registration GET    /users/edit(.:format)          devise/registrations#edit
                         PUT    /users(.:format)               devise/registrations#update
                         DELETE /users(.:format)               devise/registrations#destroy
                   users GET    /users(.:format)               users#index
                    user GET    /users/:id(.:format)           users#show
4

3 に答える 3

5

ショーアクションに行きたいだけなら、書くだけで十分です

<%= link_to post.title, post %>

と同じです

<%= link_to post.title, post_path(post) %>

ドキュメントを見てみましょう: http://apidock.com/rails/ActionView/Helpers/UrlHelper/link_to

于 2012-09-21T12:07:16.020 に答える
0

単数形の投稿にリンクしようとしていますが、複数形のルート ヘルパーを使用しています。これはオブジェクトを取りません。使用post_path:

<%= link_to post.title, post_path(path) %>

複数形は、その URL にあるすべてのリソースをリストすることです。単数形は、1 つのリソースを示すためのものです。

詳細については、レール ルーティングに関するこのガイドを参照してください。

于 2012-09-21T12:55:43.433 に答える
0

このリンクをショーページに追加する必要がありました

<%= link_to 'Write a Review', new_comic_review_review_path(@comic_review)%> 
于 2012-12-21T21:01:43.543 に答える