Ruby on rails 3.2 查询参数中的参数数

Ruby on rails 3.2 查询参数中的参数数,ruby-on-rails-3.2,Ruby On Rails 3.2,在rails应用程序的控制台输出中,我看到如下内容: INFO: Started GET "/pharmacy?chart=medications&brand_name=BrandName_449&dose=6&form=Form_3&filter=phy_group" Processing by PharmacyController#level_one as JSON Parameters: {"chart"=>"medications

在rails应用程序的控制台输出中,我看到如下内容:

INFO: Started GET "/pharmacy?chart=medications&brand_name=BrandName_449&dose=6&form=Form_3&filter=phy_group"
    Processing by PharmacyController#level_one as JSON
      Parameters: {"chart"=>"medications", "brand_name"=>"BrandName_449", "dose"=>"6", "form"=>"Form_3", "filter"=>"phy_group"}
    Completed 200 OK in 73ms (Views: 0.4ms)
但是如果我说
放置params.length
它会返回我seven


发生了什么事?它不应该是five

参数隐式包含
:controller
:action
,这些参数在输出中被忽略,默认值被静音?什么?我不明白你的意思。试着用一个可选的参数定义一个路由,使用一个默认值,例如默认为HTML的格式。看看除了Christian提到的两个参数外,它是否还被隐藏了。那么,作为一个经验法则,我可以在我的代码中说ok params.length加上2吗?对于这两个?在你的代码中,这两个会出现。只需尝试Rails.logger.info“params:#{params}”