respond_to do |format|
format.html # show.html.erb
format.json { render json: @user }
end
最初は私はこれが何を意味するのか分からなかったので、私は見て行ったところ、ほとんどのことを十分に説明していると思われるthis、 を見つけました。しかし、フォーマットはResponder classになるはずです。さて、レスポンダクラスで宣言されたxmlやhtmlやjsonのメンバーは存在しないようです。彼らはどこから来たのか?
PS:
それはレスポンダされて終わる(およびフォーマット情報が.htmlを、.xmlファイル、.jsonから来るとき、足場の開発者は、「形式」をブロックパラメータに名前を付けるだろうと残酷なようですかコードは英語のように聞こえるが、実際に何が起こっているのかを理解するのは難しい。実際には、レスポンダ::応答があまりにも偶然思われるので、同じように定義されています。
def respond
method = "to_#{format}"
respond_to?(method) ? send(method) : to_format
end
しかし、私はフォーマットがここ(「_#{形式}に」の)ブロックに関連させることができる方法を見ていませんパラメータ名format。また、@記号が足りないのでインスタンス変数ではありません。