如何在 Rails 5.1.4 中添加我的参数?

How can I add to my params in Rails 5.1.4?

我有以下代码用于在我的网站上对 table 进行排序。它在 Rails 4.2 中工作,但在升级到 Rails 5.1.4 后它失败了。正如我在 Rails 5 的更改中所读到的那样。虽然我知道由于更改它正在中断,但我仍然不明白如何调整此方法以使其再次工作,非常感谢如果有人可以告诉我并解释一下。谢谢!

def roster_sort_link(column, title = nil)
  title ||= column.titleize
  direction = column == sort_column && sort_direction == "asc" ? "desc" : "asc"
  icon = sort_direction == "asc" ? "glyphicon glyphicon-chevron-up" : "glyphicon glyphicon-chevron-down"
  icon = column == sort_column ? icon : ""
  link_to "#{title} <span style='font-size: 10px;' class='#{icon}'></span>".html_safe, params.merge({column: column, direction: direction})
end

问题出现在方法的最后一行,其中指出:

params.merge({column: column, direction: direction})

我得到的错误如下:

unable to convert unpermitted parameters to hash

根据@anothermh 给我的信息,我最终做了这个似乎奏效了。

发件人:

params.merge({column: column, direction: direction})

收件人:

params.permit(:column, :direction).merge({column: column, direction: direction})