繁体   English   中英

导轨阵列到 JSON

[英]Rails Array to JSON

我有一个 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 应用程序,但我试图用 rails 3 构建它。

任何帮助将非常感激。

谢谢

您是否尝试过渲染 session.to_json?

在过去,我发现这样做效果很好......

render :text => sessions.to_json

然后在您的 javascript 文件中,您可以执行以下操作:

eval("var data = " + returnedData)

它可能不是“最佳”实践,但它应该可以工作,并且您不必对路线做任何特别的事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM