关于json

js.erb


alert('New object id: ' + <%= @user.id %>);


在这个文件里读rails变量到js,实际是可以直接运行rails


标注一个render json需要include和only选择的

respond_to do |format|
    format.html # index.html.erb
    format.json  { render :json => @things.to_json(:include => { :photos => { :only => [:id, :url] } }) }
end


这个有个比较cool的做法

class Things < ActiveRecord::Base
  def as_json(options={})
    super(options || include: :photos, only: [:id, :url])#1.9 hash
  end
end

#然后controller就可以直接用
render :json => @things

你可能感兴趣的:(json,Ruby,Rails)