ruby-on-rails - 在 Rails 5 中将 json 作为参数管理
问题描述
在我的 Rails 5 应用程序中,我在其中一个控制器中有以下参数:
def batch_create_appointments_params
params.permit(_json: ["details": %i[checkInDateTime checkOutDateTime waiting], "vehicle": %i[licence_plate vin brand model], "customer": %i[first_name last_name], "contact": %i[contact_method email phone], jobs: [:jobId, { labor: [:description], menus: [:description] }]])
end
如您所见,它是相当长的 json 参数。我想知道拥有这么长的参数是否是一种正常的方法?特别是当涉及到我设置为 Max: 120 的 Rubocop Layout/LineLength 设置时。有没有办法拆分这些参数?或者我应该为这些行禁用 rubocop 中的 Layout/LineLength 吗?
解决方案
我建议这种格式
def batch_create_appointments_params
params.permit(_json: [
details: %i[checkInDateTime checkOutDateTime waiting],
vehicle: %i[licence_plate vin brand model],
customer: %i[first_name last_name],
contact: %i[contact_method email phone],
jobs: [:jobId, { labor: [:description], menus: [:description] }]
])
end
推荐阅读
- java - 无法调用“com.microsoft.sqlserver.jdbc.TDSReader.peekTokenType()”,因为“tdsReader”为空
- c++ - C++:具有多态成员的派生对象的向量
- java - JSON 未命名集合到 Java (jackson ObjectMapper)
- java - 如何在Java的条件语句范围内返回对象?
- regular-language - 是语言 L1 = {a^p; p 不是素数并且 p>=0} 递归可枚举?
- permissions - 授予所有人的 Azure DevOps 服务器(本地)权限
- java - 对同一对象的并发保存(Spring Data,JpaRepository)调用抛出 ConstraintViolationException
- visual-studio-code - cpptools 属于哪个扩展?
- ag-grid - 带有行组的 ag-grid valueGetter
- python - 在字典字符串比较中查找日期时间戳的值