引數

控制器可以訪問 HTTP 引數(你可能知道它們在 URL 中為 ?name=foo,但 Ruby on Rails 也處理不同的格式!)並根據它們輸出不同的響應。沒有辦法區分 GET 和 POST 引數,但在任何情況下都不應該這樣做。

class UsersController < ApplicationController
  def index
    respond_to do |format|
      format.html do
        if params[:name] == "john"
          render html: "Hello John"
        else
          render html: "Hello someone"
        end
      end
    end 
  end
end

通常我們的路線:

resources :users, only: [:index]

訪問 URL /users?name=john,輸出將是 Hello John,訪問/users?name=whatever,輸出將是 Hello someone