簡體   English   中英

耙路中沒有刪除和編輯路徑

[英]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.

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