对于 rubocop 来说,关键散列行太长怎么办?

What to do with a key hashed line is too long for rubocop?

Rubocop 说这行太长

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

如何将 contact_params[:menucontact_attributes][:paragraphs_attributes]['0'][:picture]) 分成多行?

我会选择 (Ruby 2.3+)

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

请记住,与您的版本不同,如果这些属性中的任何一个不存在,它都不会爆炸。