应该通过不同的控制器#操作持久化实例变量,而不使用会话?如何通过不同的轨道控制器持久参数控制器在轨道中的操作
这是问题的一个例子:
有一个住院这HAS_ONE处方
从住院#显示我有一个的link_to处方#新的额外的参数,波纹管看到:
<%= link_to t('hospitalizations.prescription'), new_prescription_path(hospitalization_id: @hospitalization.id,...)
而诀窍是:在处方#new I ca ñ检索
@hospitalization = Hospitalization.find_by(id: params[:hospitalization_id])
但是,当我按下提交,并涉及到处方#创建,@hospitalization解答零时试图做类似
@prescription = @hospitalization.build_prescription(prescription_params)
怎么会是最好的方式实例化这些参数,以便它们在需要的控制器#操作之间持续存在或轻松执行?我应该如何实例化所属模型处方?我应该直接在那里,在处方#新的?像:
@prescription = Prescription.new(hospitalization_id: params[:hospitalization_id])
所以我理解你 - 你想,每一个新住院创建一个新的处方(空单?)? – Anthony 2015-02-06 12:58:54
是的,每一次住院治疗都应该有自己的处方,但并不是要一起注册。他们是分开的阶段 – dillenburg 2015-02-06 13:09:27