mxg*_*rov 2 ruby ruby-on-rails ruby-on-rails-4 rubocop
我有一些代码
# Filters
filter :name
filter :email
filter :organization_status, label: 'Status'
filter :subscriptions_subscription_status_id,
as: :select,
label: 'Subscription Status',
collection: proc do
Organization
.includes(subscriptions: [:subscription_status])
.map(&:subscriptions)
.flatten
.map(&:subscription_status)
.uniq
end
Run Code Online (Sandbox Code Playgroud)
Rubocop 说:如果散列文字的元素跨越多行,则对齐它们。
collection: proc do
^^^^^^^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)
我可以用它做什么?
我对齐 :s 并将这些部分包裹起来
# rubocop:disable AlignHash
# rubocop:enable AlignHash
Run Code Online (Sandbox Code Playgroud)
(参见https://github.com/bbatsov/rubocop#disabling-cops-within-source-code)
使用您的代码:
# Filters
filter :name
filter :email
filter :organization_status, label: 'Status'
# rubocop:disable AlignHash
filter :subscriptions_subscription_status_id,
as: :select,
label: 'Subscription Status',
collection: proc do
Organization
.includes(subscriptions: [:subscription_status])
.map(&:subscriptions)
.flatten
.map(&:subscription_status)
.uniq
end
# rubocop:enable AlignHash
Run Code Online (Sandbox Code Playgroud)