我使用rails
4.2.7.1,ruby
2.3.1。我有一个包含添加按钮的登录页面,在点击时弹出一个新窗口(在新的URL
中)。这个新窗口中有一个表单。我希望着陆页有一个表,每次提交弹出窗口时动态填充表(基本上重定向回到登录页面并更新表)。
我们有一个内部框架,用于将HTML
个视图创建为ruby
个对象(例如,表对象或面板对象)。这些是在model
类中创建的,并且具有启用其呈现的方法(主要使用content_tag
中的ActionView Helper
来呈现HTML
中的最终.erb/HAML
。
现在,问题是controller
每次加载页面时总是在model
类中调用这些方法。因此,对象不保留其先前的值。我通过使用类变量解决了这个问题,但是有更好的方法来处理它吗?我还没有探索rails caching
。
我愿意听取不遵循上述模式的解决方案。
由于
答案 0 :(得分:0)
我们有一个内部框架,用于将HTML视图创建为ruby对象 (例如,表对象或面板对象)。这些是创建的 在模型类中,并具有启用其渲染的方法 (主要使用ActionView Helper中的content_tag进行渲染 来自.erb / HAML的最终HTML。
我不想听起来粗鲁,但为什么?这似乎是一个巨大的过度复杂和错误来源。
反正
您需要查看Websockets。如果你可以升级到Rails 5,ActionCable可能就是答案。否则,您可以使用简单的setInterval
进行视图更新。