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