Size: a a a

2019 July 05

YL

Yaroslav Liakh in Random Ruby Chat
Jack Jack
вот эта мысль помогла, поставил DatabaseCleaner
😘
источник

JJ

Jack Jack in Random Ruby Chat
источник

VM

Vasiliy M in Random Ruby Chat
@davydovanton удоли про солид, что теперь на собесах рассказывать
источник

AD

Anton Davydov in Random Ruby Chat
лол
источник

AD

Anton Davydov in Random Ruby Chat
не удолю
источник

JJ

Jack Jack in Random Ruby Chat
сурс?
источник
2019 July 07

JJ

Jack Jack in Random Ruby Chat
ребят, а кто объяснит в чем беда?

let(:question) { create :question }
   ....
   it 'redirect to show view' do
       post :create, params: { question: attributes_for(:question) }
       expect(response).to redirect_to(question_path(assigns(:question)))
     end

FactoryBot.define do
 factory :question, class: "Question" do
   id { rand(10000) }
   title { "MyString" }
   body { "MyText" }
   user
 end
end

(byebug) question
#<Question id: 7317, title: "MyString", body: "MyText", created_at: "2019-07-07 09:27:15", updated_at: "2019-07-07 09:27:15", user_id: 7>
(byebug) assigns question
nil
(byebug) assigns :question
#<Question id: nil, title: "MyString", body: "MyText", created_at: nil, updated_at: nil, user_id: nil>

Почему он назначает не то что создает в фабрике?

Естественно вываливается
Failure/Error: expect(response).to redirect_to(question_path(assigns(:question)))
   
    ActionController::UrlGenerationError:
      No route matches {:action=>"show", :controller=>"questions", :id=>nil}, missing required keys: [:id]
источник

JJ

Jack Jack in Random Ruby Chat
И это при том, что на скринкасте код-тест работает.
источник

S

Sergey in Random Ruby Chat
Jack Jack
И это при том, что на скринкасте код-тест работает.
Судя по всему у тебя валидация не проходит, поэтому в assigns попадает несохраненный вопрос
источник

YL

Yaroslav Liakh in Random Ruby Chat
Sergey
Судя по всему у тебя валидация не проходит, поэтому в assigns попадает несохраненный вопрос
все верно, юзера нет
источник

JJ

Jack Jack in Random Ruby Chat
Yaroslav Liakh
все верно, юзера нет
+
источник

JJ

Jack Jack in Random Ruby Chat
но почему?((
источник

YL

Yaroslav Liakh in Random Ruby Chat
Jack Jack
но почему?((
фабрика не создала юзера, она ожидает, что ты его передашь
источник

JJ

Jack Jack in Random Ruby Chat
let! ?
источник

JJ

Jack Jack in Random Ruby Chat
Yaroslav Liakh
фабрика не создала юзера, она ожидает, что ты его передашь
aaaaaaa
источник

YL

Yaroslav Liakh in Random Ruby Chat
Jack Jack
let! ?
кстати, да
источник

S

Sergey in Random Ruby Chat
Что у тебя в контроллере?
источник

S

Sergey in Random Ruby Chat
question по идее должен для current_user создаваться
источник

JJ

Jack Jack in Random Ruby Chat
aaaaaaaaaa
источник

JJ

Jack Jack in Random Ruby Chat
Yaroslav Liakh
кстати, да
не, не помогло
источник