Nar*_*ker 5 postgresql ajax ruby-on-rails ruby-on-rails-5 actioncable
我遇到了一个奇怪的问题,寻找可以到达的最佳解决方案.我正在开发一个rails应用程序,它显示来自另一个应用程序(nodejs)正在使用的公共数据库的数据.所有CRUD操作都发生在另一个平台上.在rails应用程序中,我们只查询并显示数据.
在rails应用程序中,我需要自动更新视图而不刷新.例如
def index
@states = State.page(params[:state_page])
@level_one_companies = Company.includes(:state)
.where(level: 1)
.order('created_at DESC').limit(20)
@level_two_companies = Company.includes(:state)
.where(level: 2)
.order('created_at DESC').limit(20)
end
Run Code Online (Sandbox Code Playgroud)
在索引页面上,我将拥有每个表的表格,当新数据添加到州(或)级别1(或)级别2公司时,我需要刷新表格.
我知道我可以通过两种方式自动更新视图,即
通常在使用Action Cable时,我们将在db中创建记录后从服务器广播数据(在创建操作(或)after_save回调模型之后的.save之后).但是,我没有通过rails app创建任何记录.
我的第一个问题是,在这种情况下有没有办法使用动作电缆?
所以我选择了第二个选项,它运行正常.但它每隔X秒就会进行过多的db调用.有没有办法减少查询以更新视图?我能和这里一起去的最佳方式是什么?任何帮助高度赞赏.谢谢.
| 归档时间: |
|
| 查看次数: |
234 次 |
| 最近记录: |