如何在 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})
我有以下代码用于在我的网站上对 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})