对于rubocop来说,如何处理密钥哈希线太长?

时间:2018-10-12 17:09:22

标签: ruby rubocop

Rubocop说这条线太长了

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

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

1 个答案:

答案 0 :(得分:4)

我会选择(Ruby 2.3 +)

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

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