gpt4 book ai didi

ruby-on-rails - 使用 Rubocop 的长强参数断线

转载 作者:太空宇宙 更新时间:2023-11-03 16:22:57 24 4
gpt4 key购买 nike

有如下代码行:

  def tree_service_params
params.permit(:id, { tree_service_categories_attributes: [:id, :title, :enabled, :_destroy, { tree_service_category_items_attributes: [:id, :image, :title, :description, :cost, :enabled] }] })
end

这是简单的 Rails 强参数。我需要打破这条线,因为它太长了。我使用 Rubocop 来满足 Ruby 准则。我怎样才能做对?提前致谢!

最佳答案

这可能取决于您在 Rubocop 中启用的其他规则。但它看起来很直接,只是让线条更短。这是一种简单的方法:

def categories_attrs
{ tree_service_categories_attributes: [:id, :title, :enabled, :_destroy, items_attrs] }
end

def items_attrs
{ tree_service_category_items_attributes: [:id, :image, :title, :description, :cost, :enabled] }
end

def tree_service_params
params.permit(:id, categories_attrs)
end

你也可以多行,像这样:

def tree_service_params
params.permit(:id, {
tree_service_categories_attributes: [
:id, :title, :enabled, :_destroy, {
tree_service_category_items_attributes: [
:id, :image, :title, :description, :cost, :enabled
]
}
]
})
end

关于ruby-on-rails - 使用 Rubocop 的长强参数断线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30899727/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com