Javascript emberjs中的Rails json响应
这是我的序列化程序Javascript emberjs中的Rails json响应,javascript,ruby-on-rails,ember.js,Javascript,Ruby On Rails,Ember.js,这是我的序列化程序 class TestSerializer < ActiveModel::Serializer attributes :post def post @post = user.joins(:post).select("user.name as name,post.content as content").where("user_id = ?",object.id) end end class TestSerializer
class TestSerializer < ActiveModel::Serializer
attributes :post
def post
@post = user.joins(:post).select("user.name as name,post.content as content").where("user_id = ?",object.id)
end
end
class TestSerializer
如何在emberjs模型和视图中调用此json响应。您似乎有点倒退。如果你想序列化一篇文章,你应该有一个PostSerializer 如果您已经具有如下所示的后期模型设置
class User < AR::Base
has_many :posts
end
class Post < AR::Base
belongs_to :user
end
这看起来像
class PostSerializer < ActiveModel::Serializer
attributes :id, :title
has_one :user
end
那么,你们都准备好了。调用/posts/1.json,您将得到
{"post":{"id":1,"title":"the title","user":{"id":1,"name":"jesse"}}}
class PostsController
respond_to :html, :json
def show
@post = Post.find(params[:id])
respond_with @post
end
end
{"post":{"id":1,"title":"the title","user":{"id":1,"name":"jesse"}}}