刷新Rails中的表更新视图

时间:2013-09-02 06:27:06

标签: ruby-on-rails

我需要在我的数据库表中插入项目后立即更新/刷新我的视图。 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

我必须手动刷新才能查看更新的内容。手动刷新后,将显示更新的结果。在这种情况下我是否需要使用观察者模式,否则可以实现这一点。我研究了很多,但找不到如何实现这个的解决方案。请指教。感谢。

1 个答案:

答案 0 :(得分:0)

您需要以某种方式使用javascript。阅读如何将Rails与Ajax / jQuery一起使用。

总的来说。你的控制器需要响应javascript。

这样,当您单击按钮向表中添加新条目时,它将触发summaries#index操作,然后调用部分执行javascript,这可能(可能)附加新的进入DOM。

简短的故事是代码可能没什么问题,但是当你插入新数据时,Rails并没有“神奇地”更新你的观点。