【发布时间】:2012-05-05 00:12:34
【问题描述】:
我照常在我的应用中创建建议:
class SuggestionsController < ApplicationController
def create
@suggestion = current_user.suggestions.new(params[:suggestion])
if @suggestion.save
render :show, status: :created
else
render :error, status: :unprocessable_entity
end
end
end
每个建议都属于一个服务(service_id 被发送到params[:suggestion] 中的创建操作)。
当我将建议返回给客户端时,我想在 JSON 中包含建议服务的详细信息。这意味着我应该急切地将它加载到某个地方以节省数据库请求。
如果我能找到建议,那就太好了:
Suggestion.includes(:service).find(params[:id])
我可以在保存时做类似的事情吗?
@suggestion = current_user.suggestions.new(params[:suggestion])
# This doesn't work.
@suggestion.includes(:service).save
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 activerecord ruby-on-rails-3.2