我是Ruby on Rails的新手,我在刷新/重新载入关系时遇到问题。在下面的代码片段中,我试图在'customer'对象上设置'store'属性,然后让customer对象返回嵌套store属性,而不是它的id。有没有一种方法可以设置商店属性,然后告诉RoR“让我到客户并保存商店”而不做另一种急切的读取负载?Ruby刷新对象
store_id = params[:id];
store = Store.find(store_id);
session[ :store_id ] = store_id;
customer_id = session[ :customer_id ];
customer = Customer.find(customer_id);
customer.store = store;
customer.save
respond_to do |format|
format.any(:json) { render :json => customer.to_json }
end
任何帮助或任何建议,不管它们是否与原始问题有关,是非常感谢。
所以你说'customer.store'只返回商店ID?它应该返回一个'Store'类对象。或者你问如何消除使用'customer.store'的额外数据库调用? – iwasrobbed 2012-01-10 05:46:23