我的网址如下:
http://localhost:3000/movies?ratings[PG-13]=1&commit=Refresh
我正在尝试评估 URL 参数,但不确定为什么会这样。在我的控制器中,我评估参数并构建一个数组,如下所示:
在我的View
我使用以下调试语句来查看放入的内容@selected_ratings
=debug(@selected_ratings)
在我的控制器中,我尝试了两种说法。
测试一返回以下内容,这应该有效吗?
@selected_ratings = (params["ratings[PG-13]"].present? ? params["ratings[PG-13]"] : "notworking")
output: notworking
但是,如果我在我的控制器中使用以下三元评估:
@selected_ratings = (params["ratings"].present? ? params["ratings"] : "notworking")
output:!map:ActiveSupport::HashWithIndifferentAccess
PG-13: "1"
为什么我的评价找不到字面params["ratings[PG-13]"]
?