form_for嵌套路由网址生成错误

问题描述 投票:0回答:1

我有两个茶模和一个评论。我嵌套了一条为特定茶创建评论的路线,但是当我提交表单时,由于缺少必需的键,因此我得到了UrlGeneration Eror。下面是控制器的动作以及错误的路线和图片。

      def create
        @review = current_user.reviews.build(review_params)
        if @review.valid?
          @review.save
          redirect_to new_review_path(@review)
        else
          render :new
        end
      end
Route

  resources :reviews 
  resources :teas do
    resources :reviews, only: [:new, :index]
  end

error

ruby-on-rails ruby model-view-controller controller
1个回答
0
投票

Reviews_controller的第62行中

redirect_to review_path if !@review

在此行中,如果不存在评论,您将尝试重定向到评论显示页面,

因此,当不存在审阅时,它会重定向以显示没有id的路径,这就是您收到错误的原因。

如果不存在评论,请仔细考虑您要重定向到的位置。

© www.soinside.com 2019 - 2024. All rights reserved.