【问题标题】:Pass array of parameters to a link将参数数组传递给链接
【发布时间】:2017-07-01 08:35:27
【问题描述】:

考虑以下 rails 链接:

search_path(:query => params[:query], type: params[:type], sort: params[:sort])

这里有很多重复。是否可以在数组中定义这些参数并将它们传递到链接中?例如。

params: [:query, :type, :sort] # -> pass each into the link like "key: value" 

【问题讨论】:

  • 有点不清楚你在问什么。你的意思是search_path(:data => [ params[:query], params[:type], params[:sort] ] )
  • 问题已更新@priya,谢谢

标签: ruby-on-rails arrays ruby


【解决方案1】:

我想不出你怎么能像你展示的那样将它作为一个数组完全传递,但是你可以这样做:

search_path(params.slice(:query, :type, :sort))

这将为您提供您传入的相同哈希值。在我看来,它更干净一些。

parameters = ActionController::Parameters.new(query: 'query', type: 'type', sort: 'sort', other: 'other')
=> {"query"=>"query", "type"=>"type", "sort"=>"sort", "other"=>"other"}

parameters.slice(:query, :type, :sort)
=> {"query"=>"query", "type"=>"type", "sort"=>"sort"}

【讨论】:

    猜你喜欢
    • 2017-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    相关资源
    最近更新 更多