egervari
(egervari)
1
I have a controller action that returns JSON data.
def create
@comment = @site_update.comments.new
@comment.attributes = params[:comment]
@comment.author = current_user
if @comment.save
respond_with @comment, :include => :author
else
respond_with @comment.errors
end
end
This is obviously not working. How can I include the :author of the
comment with the respond_with method?
Thanks
egervari
(egervari)
2
Actually, it is working.... my bad... the problem is something else.
For some reason, it's trying to find 'comment_url', but this does not
exist because comment is a nested resource of another model.
I'll have to look at how to stop it from trying to find a url - it's
just not required here.
egervari
(egervari)
3
To those having the same with problem with nested resources, this is
the solution:
def create
@comment = @site_update.comments.new
@comment.attributes = params[:comment]
@comment.author = current_user
if @comment.save
respond_with @site_update, @comment, :include => :author
else
respond_with @site_update, @comment.errors
end
end