我有两个茶模和一个评论。我嵌套了一条为特定茶创建评论的路线,但是当我提交表单时,由于缺少必需的键,因此我得到了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
在Reviews_controller
的第62行中
redirect_to review_path if !@review
在此行中,如果不存在评论,您将尝试重定向到评论显示页面,
因此,当不存在审阅时,它会重定向以显示没有id
的路径,这就是您收到错误的原因。
如果不存在评论,请仔细考虑您要重定向到的位置。