0

我需要在我的数据库表中插入项目后立即更新/刷新我的视图。摘要是我的控制器视图,需要在我的列表控制器中的表更新时刷新。下面是列表控制器中的代码。

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

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

4

1 回答 1

0

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

一般来说。您的控制器需要响应 javascript。

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

简短的故事是代码可能没有任何问题,但是当您插入新数据时,Rails 不会“神奇地”更新您的视图。

于 2013-09-02T07:07:32.190 回答