rails

https://github.com/rails/rails

Ruby

Ruby on Rails

ActionController::Parameters#to_param

Returns a string representation of the receiver suitable for use as a URL
query string:

  params = ActionController::Parameters.new({
    name: "David",
    nationality: "Danish"
  })
  params.to_query
  # => "name=David&nationality=Danish"

An optional namespace can be passed to enclose key names:

  params = ActionController::Parameters.new({
    name: "David",
    nationality: "Danish"
  })
  params.to_query("user")
  # => "user%5Bname%5D=David&user%5Bnationality%5D=Danish"

The string pairs "key=value" that conform the query string
are sorted lexicographically in ascending order.

This method is also aliased as +to_param+.

Source | Google | Stack overflow

Edit

git clone [email protected]:rails/rails.git

cd rails

open actionpack/lib/action_controller/metal/strong_parameters.rb

Contribute

# Make a new branch

git checkout -b -your-name--update-docs-ActionController--Parameters-to_param-for-pr


# Commit to git

git add actionpack/lib/action_controller/metal/strong_parameters.rbgit commit -m "better docs for ActionController::Parameters#to_param"


# Open pull request

gem install hub # on a mac you can `brew install hub`

hub fork

git push <your name> -your-name--update-docs-ActionController--Parameters-to_param-for-pr

hub pull-request


# Celebrate!