Параметры переноса, возвращенные из Factory Bot другим параметром - PullRequest
0 голосов
/ 09 мая 2019

Мне требуется определенный параметр, использующий params.require (: business) в рельсах, но у меня возникают проблемы с получением Factory Bot правильной сборки параметров.

Я прочитал документацию по заводским ботам, но не вижу ничего, что решило бы эту проблему. Погуглив это не особо обеспечило. Возможно, я задаю вопрос, используя неверный словарь. Я новичок в рельсах, и вещи могут называться чем-то отличным от того, что я ищу, но мой код должен объяснить мою проблему.

Factory:

FactoryBot.define do
  factory :business do
    description { Faker::Company.industry }
    name { Faker::Company.name }
    sequence(:email) { |n| "business#{n}@example.com" }
  end
end

Заводская продукция:

{:description=>"Restaurants", :name=>"Wuckert LLC", :email=>"business3@example.com"}

Он предоставляет правильные параметры и проходит тестирование, пока я не добавлю в контроллер следующее:

params.require(:business)

Я ожидаю, что что-то подобное решит проблему:

{:business => { :description=>"Restaurants", :name=>"Wuckert LLC", :email=>"business3@example.com"}}

Если есть что-то, что не является хорошей практикой, которая помешает этому даже стать проблемой, я открыт для предложений.

...