私はhtmlとpngにresponds_toするコントローラーを持っています(画像を動的にロードしてテキストとしてレンダリングします)。これにより、コントローラーのコードが乱雑になり、今日、非常にクールに見える Respond_with を見つけましたが、html、json、および xml ( png など) とは異なるフォーマットで動作させる方法がわかりません。
私はこれがうまくいくと思っていましたが、それでもテンプレートファイルを見つけようとし、私の方法を無視します:(
models/user.rb
class User < ActiveRecord::Base
def to_png
File.read("some_file.png")
end
end
コントローラー/users_controller.rb
class UsersController < ApplicationController
respond_to :html, :png
# GET /users/1
def show
@user = User.find(params[:id])
respond_with(@user)
end
end