我需要在我的数据库表中插入项目后立即更新/刷新我的视图。 Summaries是我的控制器视图,需要在Lists控制器中的表更新时刷新。下面是列表控制器中的代码。
if not_valid.blank?
lists.map(&:save)
@lists = lists
redirect_to :controller => "summaries", :action => :index
服务器日志显示它已重定向到此,但我的页面上没有任何反应。
Redirected to http://192.168.1.6:3000/summaries/index
我必须手动刷新才能查看更新的内容。手动刷新后,将显示更新的结果。在这种情况下我是否需要使用观察者模式,否则可以实现这一点。我研究了很多,但找不到如何实现这个的解决方案。请指教。感谢。
答案 0 :(得分:0)
您需要以某种方式使用javascript。阅读如何将Rails与Ajax / jQuery一起使用。
总的来说。你的控制器需要响应javascript。
这样,当您单击按钮向表中添加新条目时,它将触发summaries#index
操作,然后调用部分执行javascript,这可能(可能)附加新的进入DOM。
简短的故事是代码可能没什么问题,但是当你插入新数据时,Rails并没有“神奇地”更新你的观点。