2016-03-23 19 views
1

Ben düğme raylar uygulamasında Destroy yapmak istiyorum, ama font_path yok iken o yorumunuTanımsız yöntemler

undefined method `comment_path' for #<#<Class:0x007fe0566264c8>:0x007fe05a5df3f8> 
    Did you mean? font_path 

gösterir ve sorun gitti ama yorumu yok edemiyorum.

<% if comment.user == current_user -%> 
      <%= link_to 'Destroy', comment, method: :delete, data: { confirm: 'Are you sure?' }, class: "btn btn-sm btn-default" %> 
     <% end %> 

Bundan kurtulursam sorun giderildi, ancak yorumu silemiyorum. 'Yok Et' seçeneğinde yorum yapmadan önce @ sembolünü koyarsam, silinecek olan yorum değil, gönderi. İşte tam kodu:

<%= div_for(comment) do %> 
<div class="comments_wrapper clearfix"> 
    <div class="pull-left"> 
     <p class="lead"><%= comment.body %></p> 
     <p><small>Submitted <strong><%= time_ago_in_words(comment.created_at) %> ago</strong> by <%= comment.user.email %></small></p> 
    </div> 

    <div class="btn-group pull-right"> 
    <% if comment.user == current_user -%> 
      <%= link_to 'Destroy', comment, method: :delete, data: { confirm: 'Are you sure?' }, class: "btn btn-sm btn-default" %> 
     <% end %> 
    </div> 
</div> 

Bu benim routes.rb kod

Rails.application.routes.draw do 
    devise_for :users 
    resources :links do 
    member do 
     put "like", to: "links#upvote" 
     put "dislike", to: "links#downvote" 
    end 
    resources :comments 
    end 

    root to: "links#index" 
    # The priority is based upon order of creation: first created -> highest priority. 
    # See how all your routes lay out with "rake routes". 

    # You can have the root of your site routed with "root" 
    # root 'welcome#index' 

    # Example of regular route: 
    # get 'products/:id' => 'catalog#view' 

    # Example of named route that can be invoked with purchase_url(id: product.id) 
    # get 'products/:id/purchase' => 'catalog#purchase', as: :purchase 

    # Example resource route (maps HTTP verbs to controller actions automatically): 
    # resources :products 

    # Example resource route with options: 
    # resources :products do 
    #  member do 
    #  get 'short' 
    #  post 'toggle' 
    #  end 
    # 
    #  collection do 
    #  get 'sold' 
    #  end 
    # end 

    # Example resource route with sub-resources: 
    # resources :products do 
    #  resources :comments, :sales 
    #  resource :seller 
    # end 

    # Example resource route with more complex sub-resources: 
    # resources :products do 
    #  #  resources :sales do 
    #  get 'recent', on: :collection 
    #  end 
    # end 

    # Example resource route with concerns: 
    # concern :toggleable do 
    #  post 'toggle' 
    # end 
    # resources :posts, concerns: :toggleable 
    # resources :photos, concerns: :toggleable 

    # Example resource route within a namespace: 
    # namespace :admin do 
    #  # Directs /admin/products/* to Admin::ProductsController 
    #  # (app/controllers/admin/products_controller.rb) 
    #  resources :products 
    # end 
end 

olduğunu Yardımlarınız için teşekkür ederiz!

+0

yollarınızı gönderin .. –

+0

@GokulM Bunu sizin için güncelledik. – chronycles

cevap

1

<%= link_to 'Destroy', comment, ... 

Raylar comment_path yardımcı yöntem mevcut olmasını bekliyoruz yapar olmasıdır. Ancak, links içinde comments kaynağını iç içe geçirdiniz.

Yani bu

<%= link_to 'Destroy', link_comment_path(link_id: comment.link_id, id: comment.id), method: :delete,... 

Bu cevap en iyisini olmayabilir yardımcı olabilir; ama işe yaramalı.

+0

Teşekkürler! işe yarıyor. – chronycles

0

İleti dizininiz, bağlantıların altında yuvalanmıştır. Buna erişmek için