gpt4 book ai didi

ruby-on-rails - 创建新对象时获取 ActionController::UnknownFormat、rspec 测试

转载 作者:行者123 更新时间:2023-12-04 16:27:33 25 4
gpt4 key购买 nike

最近转移到 Rails 4 并遇到了我以前没有遇到的错误。
我正在尝试测试我使用 Capybara/Rspec 制作的表格。

当我点击表单上的按钮时,我得到的错误是:

Failure/Error: find(".submit.button").click
ActionController::UnknownFormat:
ActionController::UnknownFormat
# ./app/controllers/office_listings_controller.rb:32:in `create'
# ./spec/features/office_listings_spec.rb:78:in `block (3 levels) in <top (required)>'

它指向我的 Controller ,它看起来像:
def create
selected_amenities = params[:amenities] || [] # empty list if no amenities checked
@office_listing = OfficeListing.new(params[:office_listing])
@office_listing.broker = current_broker
p current_broker
@office_listing.neighborhood = Neighborhood.find(params[:neighborhood_id])
p @office_listing.neighborhood
if @office_listing && @office_listing.save!
@path = city_neighborhood_office_listing_path(@office_listing, :city_id => @office_listing.neighborhood.city.id, :neighborhood_id => @office_listing.neighborhood.id)
create_amenities(@office_listing, selected_amenities)
respond_to do |format|
format.js
end
else
@failure = "Unable to create office :-("
respond_to do |format|
format.js
end
end
end

它不喜欢 format.js 行
即使我有一个 create.js.erb 文件,该文件在我实际运行页面时正在呈现。

不明白为什么实际页面正在运行但我的测试失败了。

任何想法将不胜感激!

最佳答案

我有一个类似的问题:

post :duplicate, id: patient.media.first.id

产生了同样的错误:
Failure/Error: post :duplicate, id: patient.media.first.id
ActionController::UnknownFormat:
ActionController::UnknownFormat

我通过将格式添加到 post call 来修复它:
post :duplicate, id: patient.media.first.id, format: :js

关于ruby-on-rails - 创建新对象时获取 ActionController::UnknownFormat、rspec 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17984690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com