Ruby on rails Rails-将U链接到远程操作赢得';不要更改html元素

Ruby on rails Rails-将U链接到远程操作赢得';不要更改html元素,ruby-on-rails,Ruby On Rails,我设置了一个链接以启用/禁用可见性。它可以很好地更新数据库,但是页面上的图标没有改变。当数据库中的值发生更改时,如何更新图标 - if v.visibility? = link_to version_path(v, version: {visibility: 0}), method: :put, remote: true do .mi visibility - else = link_to version_path(v, version: {visibility: 1}), me

我设置了一个链接以启用/禁用可见性。它可以很好地更新数据库,但是页面上的图标没有改变。当数据库中的值发生更改时,如何更新图标

- if v.visibility?
  = link_to version_path(v, version: {visibility: 0}), method: :put, remote: true do
    .mi visibility
- else
  = link_to version_path(v, version: {visibility: 1}), method: :put, remote: true do
    .mi visibility_off

当数据库发生更改时,页面上的内容不会更改,除非您使用AJAX或任何此类技术。您必须从服务器发出请求来更改web页面中的内容,否则刷新页面显然会显示最新的页面

关于您的代码,您可以更好地这样编写:

- link_to_if v.visibility? do
  = link_to version_path(v, version: {visibility: v.visibility}), method: :put, remote: true do
.mi visibility
您可以简单地使用,并以更好的方式编写代码。

“当数据库中的值更改时,如何更新图标?”-如果页面未刷新,则必须使用JS更改图标,否则,请向每个链接元素添加一些具有所需图标的类。