[英]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#new
和assets#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.