在 Rails 中创建对象后,我将重定向到新对象页面。在对象所有者的第一次视图中,我想要一个弹出窗口询问用户是否想邀请他们的 Facebook 朋友加入这个新对象。
如果这段 HTML 应该显示一次,你如何检查视图?
我知道向新对象发送数据的唯一方法是使用 redirect_to :notice,但这只是在顶部的横幅中显示为文本。
在 Rails 中创建对象后,我将重定向到新对象页面。在对象所有者的第一次视图中,我想要一个弹出窗口询问用户是否想邀请他们的 Facebook 朋友加入这个新对象。
如果这段 HTML 应该显示一次,你如何检查视图?
我知道向新对象发送数据的唯一方法是使用 redirect_to :notice,但这只是在顶部的横幅中显示为文本。
Flash 哈希可能是完成此任务的最简单方法。设置后仅对下一个请求可用。添加
redirect_to @new_object, :flash=>{ :show_invitation=>true }
在创建控制器的动作和
<%= "banner HTML" if flash[:show_invitation] %>
在你看来。