Ruby on rails 如何在rails 6中使单击div元素触发ajax调用

Ruby on rails 如何在rails 6中使单击div元素触发ajax调用,ruby-on-rails,ruby-on-rails-6,Ruby On Rails,Ruby On Rails 6,我的视图中有div元素,我希望它在鼠标点击时触发ajax调用(Rails方式) 我已经读到,您只需要设置数据属性,它应该可以工作,但它不是 这不起作用: <div class="room" data-remote="true" data-method="get" data-url="<%= url_for([:backend, @restaurant, room]) %>"><%= room.name %></div> 如果我使用link_来

我的视图中有div元素,我希望它在鼠标点击时触发ajax调用(Rails方式)

我已经读到,您只需要设置数据属性,它应该可以工作,但它不是

这不起作用:

<div class="room" data-remote="true" data-method="get" data-url="<%= url_for([:backend, @restaurant, room]) %>"><%= room.name %></div>

如果我使用link_来运行它,它可以完美地工作:

<%= link_to 'test link', [:backend, @restaurant, room], remote: true %>

在internet上找不到任何解决方案。。。如果有人能回答这个问题,我会非常高兴

编辑:

此外,这也正常工作:

<input type="checkbox" data-remote="true" data-url="<%= url_for([:backend, @restaurant, room]) %>" />


当您执行
rake routes
时,它所到达的路线是否为
get
路线?在有效的请求上发送的是什么类型的请求,是
get
请求还是其他请求?@rockwelllice是的,这是一个get路径。复选框示例使用和不使用data method属性。@MaticJan您找到任何方法使其工作了吗?@alexventuraio否,它只对开箱即用的特定元素工作。我已经有一段时间没有使用rails了,所以新版本可能会有所不同。