gpt4 book ai didi

ruby-on-rails - Ruby 刷新对象

转载 作者:太空宇宙 更新时间:2023-11-03 17:58:47 24 4
gpt4 key购买 nike

我是 Ruby on Rails 的新手,我有一个关于刷新/重新加载关系的问题。在下面的代码片段中,我试图在“客户”对象上设置“商店”属性,然后让客户对象返回嵌套的商店属性,而不是它的 ID。有没有一种方法可以设置商店属性,然后告诉 RoR“给我找客户并给商店补水”,而无需再次进行预读加载?

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

非常感谢任何帮助或建议,无论它们是否与原始问题有关。

最佳答案

to_json with params 将为您解决问题:

在您的示例中,您只需要更改最后一部分(并且不会第二次从数据库加载存储对象)

respond_to do |format|
format.any(:json) { render :json => customer.to_json(:methods => :store) }
end

关于ruby-on-rails - Ruby 刷新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8798890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com