2011-07-07 11 views
0

私は、クエリ文字列のパラメータに基づいてデータベース内のアイテムからデータを取り込むレール配列を持っています。私はその後、jqueryフルカレンダープラグインを動作させるためにJSONにその配列を作成したいが、私はそれを動作させるように見えない。Rails Array to JSON

私はjsonを出力していますが、[]で囲まれています。これがjquery fullカレンダープラグインにカレンダーイベントが表示されないようにするかどうかはわかりません。

def get_sessions 
    @sessions = Session.find(:all, :conditions => ["starttime >= '#{Time.at(params['start'].to_i).to_formatted_s(:db)}' and endtime <= '#{Time.at(params['end'].to_i).to_formatted_s(:db)}'"]) 
    sessions = [] 
    @sessions.each do |session| 
    sessions << {:id => session.id, :title => session.client.to_s, :session_num => session.session_num, :start => "#{session.starttime.iso8601}", :end => "#{session.endtime.iso8601}"} 
    end 
    render :json => sessions 
end 

このコードはhttp://vinsol.com/blog/2010/03/29/jquery-full-calendar-with-rails/レール2のアプリ出身ですが、レール3

で任意の助けを、それを構築しようとしているイムは本当にいただければ幸いです。

おかげ

答えて

0

あなたはsessions.to_jsonをレンダリングしようとしたことがありますか?私はそれが代わりにこれを行うには非常にうまく機能していることを発見した過去には

+0

こんにちは、私はすでにおかげさまでしたが、「テンプレートが見つかりません」というエラーが表示されます。 –

+0

'render:json => sessions.to_json' –

0

...

render :text => sessions.to_json 

は、その後、あなたのjavascriptファイルで、あなたがこれを行うことができます:

eval("var data = " + returnedData) 

そのおそらくありません「ベスト」プラクティスですが、それはうまくいくはずです。ルートで特別なことをする必要はありません。