Ruby-on-rails-rails-controller-methods
提供:Dev Guides
Ruby on Rails-コントローラーメソッド
コントローラーの各パブリックメソッドは、(標準の)URLスキーム/controller/actionによって呼び出し可能です。
class WorldController < ApplicationController
def hello
render :text => 'Hello world'
end
パラメーターはparamsハッシュに保存されます-
/world/hello/1?foo = bar
id = params[:id] # 1
foo = params[:foo] # bar
コントローラのメソッドで定義されたインスタンス変数は、対応するビューテンプレートで利用可能です-
def show
@person = Person.find( params[:id])
end
受け入れられた応答のタイプを区別します-
def index
@posts = Post.find :all
respond_to do |type|
typel # using defaults, which will render weblog/indexl.erb
type.xml { render :action => "index.rxml" }
type.js { render :action => "index.rjs" }
end
end