2011-07-27 11 views
2

イベントをicsおよびvcsとしてレンダリングしようとしています。私は両方のビルダーをセットアップしていますビューからics/icalを作成する

show.ics.erb 
show.vcs.erb 

しかし、私はそれに応じて応答するようにビューを設定する方法がわかりません。私は試しました:

respond_to do |format| 
    format.html { render :layout => "open_dashboard" } 
    format.ics { } 
    format.vcs { } 
end 

しかし、それは動作しません。ログには次のものが含まれています:

Started GET "/events/1.vcal" for 127.0.0.1 at 2011-07-27 11:47:36 -0500 
    Processing by EventsController#show as 
    Parameters: {"id"=>"1"} 
    Consultation Load (0.9ms) SELECT "event".* FROM "events" WHERE "events"."id" = 1 LIMIT 1 
    User Load (34.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = 1 LIMIT 1 
Rendered events/show.html.erb within layouts/open_dashboard (153.8ms) 
Completed 406 Not Acceptable in 237ms (Views: 124.5ms | ActiveRecord: 35.2ms) 

正しいビューを表示するにはどうすればよいですか?

+0

Martin Frostsに加えて、答えは '' '' format.ics {@object} '' 'と言いたいでしょうか? –

答えて

3

カスタムのMIMEタイプをconfig/initializers/mime_types.rbに登録するのを忘れましたか?

Mime::Type.register "text/calendar", :icsのようなものが.icsのトリックを行う可能性があります。

+0

私はそれをしました。しかし、それは他人のための良い思い出です。私の場合、私は愚かで、vcal/ical vcsとics vsに行くつもりだった。 – RyanJM

+2

他の人の場合:これに応答するのはデフォルトのアクションなので、respond_toブロックは必要ありません。 – RyanJM

関連する問題