在新创建的对象之后在视图中显示HTML?

时间:2013-01-20 16:55:14

标签: ruby-on-rails

在Rails中创建对象后,我重定向到新对象页面。在对象所有者的第一个视图中,我想要一个弹出窗口,询问用户是否要邀请他们的Facebook好友加入这个新对象。

如何在视图中检查是否应该一次显示这段HTML?

我知道将数据发送到新对象的唯一方法是使用redirect_to:notice,但它只是在顶部的横幅中显示为文本。

1 个答案:

答案 0 :(得分:1)

Flash hash可能是实现这一目标的最简单方法。它只适用 设置后的下一个请求。添加

redirect_to @new_object, :flash=>{ :show_invitation=>true }

在你的控制器的创建动作和

<%= "banner HTML" if flash[:show_invitation] %>

在你看来。