簡體   English   中英

ParksController#create 缺少此請求格式和變體的模板。 request.formats: [“text/html”] request.variant: []

[英]ParksController#create is missing a template for this request format and variant. request.formats: [“text/html”] request.variant: []

我正在創建一個帶有模式的公園。 當我不在表單中保存圖片時,一切似乎都正常。 當我添加圖片並嘗試創建/保存時,圖片被保存,但我收到一條錯誤消息:

ParksController#create is missing a template for this request format and variant. request.formats: ["text/html"] request.variant: []

"\nrequest.variant: #{request.variant.inspect}"

        raise ActionController::UnknownFormat, message
      elsif interactive_browser_request?
        message = "#{self.class.name}\##{action_name} is missing a template " \
          "for this request format and variant.\n\n" \

我忽略了一些東西,但看不到什么。

controller

class ParksController < ApplicationController
  skip_before_action :verify_authenticity_token
  after_action :verify_authorized

 def new
    @park = current_user.parks.build

    respond_to do |format|
      # format.html { redirect_to root_url, alert: 'Page not accessible' }
      format.html
      format.js
    end
    authorize @park
  end

  def create
    @park = current_user.parks.create(park_params)
    authorize @park
      respond_to do |format|
        if @park.save
        format.js
        format.html
      # end
    else
      format.js{render 'new'}
    end
  end
  end

創建操作后,您不會重定向到另一個視圖。 你在那里回應 html ,但沒有做任何事情。 通常在創建之后,用戶被重定向到索引視圖。 我認為,如果您將塊傳遞給 html 響應並重定向,則錯誤將自行解決。

IE:

...
respond_to :html { redirect_to index_path }
...

此外,您的end已為您的if @park.save

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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