[英]No Delete and Edit path in rake routes
我試圖把一個簡單的鏈接進行編輯和刪除,但我看不到路徑
耙路輸出:
movie_reviews POST /movies/:movie_id/reviews(.:format) reviews#create
new_movie_review GET /movies/:movie_id/reviews/new(.:format) reviews#new
edit_movie_review GET /movies/:movie_id/reviews/:id/edit(.:format) reviews#edit
movie_review PATCH /movies/:movie_id/reviews/:id(.:format) reviews#update
PUT /movies/:movie_id/reviews/:id(.:format) reviews#update
DELETE /movies/:movie_id/reviews/:id(.:format) reviews#destroy
movies GET /movies(.:format) movies#index
POST /movies(.:format) movies#create
new_movie GET /movies/new(.:format) movies#new
edit_movie GET /movies/:id/edit(.:format) movies#edit
movie GET /movies/:id(.:format) movies#show
PATCH /movies/:id(.:format) movies#update
PUT /movies/:id(.:format) movies#update
DELETE /movies/:id(.:format) movies#destroy
root GET / movies#index
reviews_controller:
def destroy
@review.destroy
respond_to do |format|
format.html { redirect_to movie_path(@movie), notice: 'Review was successfully deleted.' }
format.json { head :no_content }
end
end
films_controller:
def destroy
@movie.destroy
respond_to do |format|
format.html { redirect_to movies_url, notice: 'Movie was successfully destroyed.' }
format.json { head :no_content }
end
end
編輯路徑:
<%= link_to 'Edit', edit_movie_review_path(@movie, @review) %>
先生,我太陌生了,請憐憫我,慢慢來:'(
在那
edit_movie_review GET /movies/:movie_id/reviews/:id/edit(.:format) reviews#edit
edit_movie GET /movies/:id/edit(.:format) movies#edit
movie DELETE /movies/:id(.:format) movies#destroy
movie_review DELETE /movies/:movie_id/reviews/:id(.:format) reviews#destroy
現在,這里是您分別需要delete
電影和評論的鏈接。
= link_to 'Delete Movie', movie_path(@movie), method: 'delete'
= link_to 'Delete Review', movie_review_path(@movie, @review), method: 'delete'
與編輯類似,
= link_to 'Edit Movie', edit_movie_path(@movie)
= link_to 'Delete Review', edit_movie_review_path(@movie, @review), method: 'delete'
希望有幫助!
不,我找到了一個答案,我需要通過我想編輯的review
id
。 目前我沒有通過它導致錯誤..問題出在路徑上
<%= link_to 'Edit', edit_movie_review_path(@movie, @review) %>
改成:
<%= link_to 'Edit', edit_movie_review_path(@movie, review) %>
看起來不一樣嗎? 我只是從上面的review
刪除了@
,但是..開個玩笑..它已經拖了我兩天了..但是值得
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.