1

Railsコードは次のとおりです。

respond_to do |format|
  format.html
  format.xml { render :xml => @users }
  format.json { render :json => @users }
end

私はそれが何をするか知っています。しかし、コマンド構文の意味がわかりません。

  1. format.xml-- は何ですか、xmlこれはオブジェクトformatが持っているメソッドですよね?その署名 (または説明) はどこにありますか?
  2. { }-- ブロックかハッシュか? これはブロックだと思います。
  3. render - 方法?その署名はどこにありますか (API ドキュメントのどこにありますか)?
  4. :xml => @users-- ハッシュ、:xml =>キーはどこですか?

したがって、次のように言い換えることができますよね?:

respond_to do |format|
  format.html
  format.xml do
    render(:xml => @users)
  end 
  format.json do
    render(:json => @users)
  end
end
4

2 に答える 2