javascript - ParksController#create 缺少此请求格式和变体的模板。 request.formats : ["text/html"] request. 变体:[]

标签 javascript ruby-on-rails activerecord

我正在创建一个带有模式的公园。当我没有在表单中保存图片时,一切似乎都工作正常。当我添加图片并尝试创建/保存时,图片会被保存,但我收到一条错误消息:

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

最佳答案

创建操作后您不会重定向到另一个 View 。您在那里响应 html,但没有对其执行任何操作。通常创建后,用户会被重定向到索引 View 。我认为如果您将一个 block 传递给 html 响应并重定向,错误就会自行解决。

即:

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

此外,您还为 if @park.save 注释掉了 end

关于javascript - ParksController#create 缺少此请求格式和变体的模板。 request.formats : ["text/html"] request. 变体:[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58936882/

相关文章:

javascript - 服务器端事件和 Ajax 请求

javascript - 使用 CodeMirror 作为 elFinder 编辑器

javascript - 如果用户关闭浏览器,我会尝试运行 .php 脚本

javascript - 在 AlpineJS 初始化后更新商店不起作用

ruby-on-rails - Rails JSON 到 Swift 2 JSON

ruby-on-rails - 使用 Rails、Capybara 和 Selenium 通过 oauth 进行集成测试登录?

ruby-on-rails - 如何在 Rails 中解析传入的 POST 请求的 json?

ruby-on-rails - 如何将记录添加到has_many :through association in rails

ruby-on-rails - 在 Rails 中更新数据库中的多行,每行都具有唯一值

ruby-on-rails - 是否可以从数据库中检索 json?