关于在表单提交时动态更新表视图

时间:2017-04-14 19:47:04

标签: ruby-on-rails ruby forms post

我使用rails 4.2.7.1,ruby 2.3.1。我有一个包含添加按钮的登录页面,在点击时弹出一个新窗口(在新的URL中)。这个新窗口中有一个表单。我希望着陆页有一个表,每次提交弹出窗口时动态填充表(基本上重定向回到登录页面并更新表)。

我们有一个内部框架,用于将HTML个视图创建为ruby个对象(例如,表对象或面板对象)。这些是在model类中创建的,并且具有启用其呈现的方法(主要使用content_tag中的ActionView Helper来呈现HTML中的最终.erb/HAML

现在,问题是controller每次加载页面时总是在model类中调用这些方法。因此,对象不保留其先前的值。我通过使用类变量解决了这个问题,但是有更好的方法来处理它吗?我还没有探索rails caching

我愿意听取不遵循上述模式的解决方案。

由于

1 个答案:

答案 0 :(得分:0)

  

我们有一个内部框架,用于将HTML视图创建为ruby对象   (例如,表对象或面板对象)。这些是创建的   在模型类中,并具有启用其渲染的方法   (主要使用ActionView Helper中的content_tag进行渲染   来自.erb / HAML的最终HTML。

我不想听起来粗鲁,但为什么?这似乎是一个巨大的过度复杂和错误来源。

反正

您需要查看Websockets。如果你可以升级到Rails 5,ActionCable可能就是答案。否则,您可以使用简单的setInterval进行视图更新。