`render`显示过时的模型值,而redirect_to显示正确的模型值

时间:2013-11-11 11:16:23

标签: ruby-on-rails

鉴于A has_many B,我在A控制器的给定方法中更新了模型B的一些属性。

如果在这个方法的最后我打电话

    render action: 'show'

,将呈现旧值(即更新之前)。如果我做了

    redirect_to @a

,将显示正确/更新的值。

可能导致此行为的原因是什么?有没有明确标记模型为“更新”的方法?

1 个答案:

答案 0 :(得分:1)

尝试重新加载对象

@a.reload
render action: 'show'

之前