【发布时间】:2018-10-12 17:09:22
【问题描述】:
Rubocop 说这条线太长了
if paragraph.update(picture:
contact_params[:menucontact_attributes][:paragraphs_attributes]['0'][:picture])
如何将contact_params[:menucontact_attributes][:paragraphs_attributes]['0'][:picture]) 拆分为多行?
【问题讨论】:
-
可能有
menu_attrs = contact_params[:menucontact_attributes],然后使用menu_attrs[:paragraphs_attributes]['0'][:picture] -
或类似
para_attrs = contact_params[:menucontact_attributes][:paragraphs_attributes]['0'] -
这里是否使用
update!和rescue选项?这避免了 Rubocop 有一大堆规则的if部分。我发现这种方法通常会导致代码更清晰,因为您的“异常”代码位于方法的末尾,并且默认行为没有缩进或特殊。 -
“无”是标题中问题的有效答案吗?