Ruby-on-rails-rails-controller-methods

提供:Dev Guides
2020年6月22日 (月) 23:09時点におけるMaintenance script (トーク | 投稿記録)による版 (Imported from text file)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
移動先:案内検索

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