2

だからここに私が持っているものがあります:

  def index
    @profiles = Profile.all

    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @profiles }
      format.json  { render :json => @profiles }
    end
  end

RSS、アトム、そしておそらくプロファイルの画像を返すものなど、いくつかのカスタムのものを追加したいと思います。

4

2 に答える 2

6

次のように新しいものを登録できます (これを config/environment.rb、config/environments/*.rb ファイルの 1 つ、または config/initializers の下のファイルに配置します):

Mime::Type.register 'application/pdf', :pdf
Mime::Type.register 'application/vnd.ms-excel', :xls

デフォルトのものについては:

>> Mime::SET.map(&:to_sym)
=> [:all, :text, :html, :js, :css, :ics, :csv, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json, :pdf, :xls]
于 2009-08-23T15:41:29.060 に答える
0

これを行うには、レールに組み込まれている resource_feeder を使用できます。

script/plugin install simply_helpful
script/plugin install resource_feeder

プロファイル コントローラで:

def index
  @profiles = Profile.all

  options = { :feed => { :title => "All Profiles" },
                    :item => { :title => :name } }

  respond_to do |format|
    format.html
    format.xml { render :xml => @profiles
    format.json { render :json => @profiles
    format.rss { render_rss_feed_for @profiles, options }
    format.atom { render_atom_feed_for @profiles, options }
  end

終わり

于 2009-08-23T13:35:06.467 に答える