Что делать с ключевой хеш-строкой, слишком длинной для rubocop? - PullRequest
0 голосов
/ 12 октября 2018

Рубокоп говорит, что эта строка слишком длинная

if paragraph.update(picture:
  contact_params[:menucontact_attributes][:paragraphs_attributes]['0'][:picture])

Как мне разбить contact_params[:menucontact_attributes][:paragraphs_attributes]['0'][:picture]) на несколько строк?

1 Ответ

0 голосов
/ 12 октября 2018

Я бы пошел на (Ruby 2.3 +)

contact_params.dig(
  :menucontact_attributes,
  :paragraphs_attributes,
  '0',
  :picture
)

Имейте в виду, что в отличие от вашей версии, это не взорвется, если какой-либо из этих атрибутов отсутствует.

...