Rails Array в JSON - PullRequest
       6

Rails Array в JSON

0 голосов
/ 07 июля 2011

У меня есть массив rails, который заполняется из элементов в базе данных на основе параметров из строки запроса.Затем я хочу превратить этот массив в JSON для работы плагина полного календаря jquery, но я не могу заставить его работать.

Я вывожу json, но он окружен [], и я не знаю,если это то, что мешает отображению событий календаря в плагине полного календаря jquery.

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/ rails 2, но я пытаюсь создать его с помощьюрельсы 3.

Любая помощь будет очень признательна.

Спасибо

Ответы [ 2 ]

0 голосов
/ 23 декабря 2011

В прошлом я обнаружил, что вместо этого работает довольно хорошо ...

render :text => sessions.to_json

Тогда в вашем файле javascript вы можете сделать это:

eval("var data = " + returnedData)

Вероятно, это не самая лучшая практика, но она должна работать, и вам не нужно делать ничего особенного с маршрутами.

0 голосов
/ 07 июля 2011

Вы пробовали сделать сессиюs.to_json?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...