小编Hea*_*loe的帖子

Rails 测试“ActionController::UnknownFormat: 缺少此请求格式和变体的模板”

我正在为名为“Canary”的 Twitter 克隆应用程序创建一个测试套件,但我很难为 chirps#reply 和 chirps#rechirps 编写集成测试

控制器

def reply
    @chirp = current_user.chirps.new
    @parent = Chirp.find_by(id: params[:parent_id])
    @chirp.parent_id = params[:parent_id]
    respond_to do |format|
        format.js
        format.html
    end
end

def rechirp
    @chirp = current_user.chirps.new
    @reference = Chirp.find_by(id: params[:reference_id])
    @chirp.reference_id = params[:reference_id]
    respond_to do |format|
        format.js
        format.html
    end 
end
Run Code Online (Sandbox Code Playgroud)

啁啾视图

<%= link_to reply_chirp_path(current_user, parent_id: chirp.id), remote: true, data: { target: '#modal_container', toggle: 'modal' } do %>
    <%= icon('far', 'comment') %> <%= chirp.children.size if chirp.children.size > 0 %>
<% end %>

<%= link_to rechirp_chirp_path(current_user, …
Run Code Online (Sandbox Code Playgroud)

ruby routing integration-testing ruby-on-rails ruby-on-rails-5

3
推荐指数
1
解决办法
3823
查看次数