簡體   English   中英

在Rails 4中未為嵌套資源檢測到路由

[英]Route not being detected for nested resource in Rails 4

# routes.rb
resources :assets, only: [:new, :create, :delete]

# asset.rb
class Asset < ActiveRecord::Base
  belongs_to :post
end

# rake routes
         Prefix Verb   URI Pattern                            Controller#Action
post_comments POST   /posts/:post_id/comments(.:format)     comments#create
new_post_comment GET    /posts/:post_id/comments/new(.:format) comments#new
       posts GET    /posts(.:format)                       posts#index
             POST   /posts(.:format)                       posts#create
    new_post GET    /posts/new(.:format)                   posts#new
   edit_post GET    /posts/:id/edit(.:format)              posts#edit
        post GET    /posts/:id(.:format)                   posts#show
             PATCH  /posts/:id(.:format)                   posts#update
             PUT    /posts/:id(.:format)                   posts#update
             DELETE /posts/:id(.:format)                   posts#destroy
   post_form POST   /post_form(.:format)                   posts#form
        root GET    /                                      posts#index

沒有路由顯示assets ,盡管我需要能夠在不指定post_id的情況下將其刪除,因為它們可以在沒有發布的情況下存在(為了能夠上傳文件並在新發布中重現這些文件,這是必需的) 。

路線assets#newassets#create工作正常,但assets#destroy無效(我收到一條錯誤消息,說未定義DELETE /assets/<id>

請幫助! :-)

為了破壞工作,

更改route.rb(notice :destroy而不是:delete )中的行

resources :assets, only: [:new, :create, :destroy]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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