私のURLは次のとおりです。
http://localhost:3000/movies?ratings[PG-13]=1&commit=Refresh
URL パラメーターの評価を実験していますが、なぜこれが機能するのかわかりません。私のコントローラーでは、パラメーターを評価し、次のように配列を作成します。
私View
の場合、次のデバッグステートメントを使用して、何が配置されるかを確認します@selected_ratings
=debug(@selected_ratings)
私のコントローラーでは、2 つのステートメントを試しました。
テスト 1 は次を返します。これは機能するはずですか?
@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]"]
ですか?