引數
控制器可以訪問 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