Почему в этом случае не отвечает response_with json?Я вызываю действие с явным .json (/tasks/4e3c1163a19d461203000106/items/4e4c27dfa19d46e0e400000a.json)
В моем контроллере -
class Tasks::TasksController < Tasks::BaseController
respond_to :html, :js, :json
def update
@task = @taskgroup.update_task(params[:id], params[:task])
@taskgroup.save
respond_with @task
end
end
Когда я переопределил to_json и добавилточка останова, это не удар.Ответ:
{}
Если я заменим response_with явным вызовом to_json:
respond_with @task do |format|
format.json { render json: @task.to_json }
end
Ответ идеален:
{
"_id":"4e4c27dfa19d46e0e400000a",
"assigned_to":null,
"comments" [{"_id":"4e4c2fd7a19d46e127000014",
[SNIP]
Работает нормальнов последнем случае, но я хотел бы выяснить, почему первый не работает.Это происходит для других контроллеров и моделей в моем приложении.Не уверен, что это вещь монгоид?(рельсы 3.0.9 / mongoid 2.1.8)