Я следую Руби Hartl на Rails учебник и не могу понять, почему следующий код продолжать давать мне эту ошибку:Rails RSpec ошибка render_template
Failure/Error: expect(response).to render_template("membres/show")
NoMethodError:
undefined method `body' for nil:NilClass
Код:
require 'rails_helper'
RSpec.describe "Membres", :type => :request do
include Capybara::DSL
describe "une inscription" do
describe "ratée" do
it "ne devrait pas créer un nouvel utilisateur" do
visit signup_path
fill_in "Nom", :with => ""
fill_in "Email", :with => ""
fill_in "Password", :with => ""
fill_in "Confirmation", :with => ""
click_button "Inscription"
expect(response).to render_template("membres/show")
expect(response).to have_tag("div#error_explanation")
end
end
end
end
Я попытался использовать «страницу» вместо «ответа» на строке по ошибке, я также попытался использовать другую ссылку вместо «membres/show», но ничего не делает.
У кого-нибудь есть идея на этом этапе?
Редактировать
Это определенно «страница» я должен использовать вместо «ответ», но это все еще не ясно из сообщения об ошибке.
Может быть, я не могу использовать render_template в спецификации запросов? –
Я думаю, что 'render_template' больше подходит для спецификаций контроллера –
Будет ли это новым с Rails 4? Поскольку учебник, который я следую, говорит, чтобы поставить этот тест в спецификацию запросов, и этот учебник посвящен Rails 3. –