Rails:如何使用JS破坏列表元素

时间:2019-01-18 14:42:52

标签: javascript ruby-on-rails ruby ajax ruby-on-rails-4

我在这样的一个视图上都有简短的代码

/var/jenkins_home/workspace/MY-JOB/

(这是Slim),并且在服务器端(数据库中的销毁元素)可以正常工作。 我还有另一个视图称为destroy.js.slim。 我需要一个代码来破坏元素(无需重新加载页面即可从页面中删除),但是我不知道该怎么做,因为li没有id(我想我需要使用'documentGetElementById'或类似的东西)。希望您能帮助我,谢谢。

1 个答案:

答案 0 :(得分:0)

例如,如果您在控制器中执行以下操作:

def remove_phone_number
 @phone_number = PhoneNumber.find_by(number: params[:phone_number])
 @phone_number.remove
end

在您看来:

<li data-phone-id="<%= phone_number.id %>">...</li>

您可以在此控制器的视图文件夹(例如视图/电话)中创建 remove_phone_number.js.erb (默认情况下,与控制器操作名称相同):< / p>

$('[data-phone-id=<%= @phone_number.id %>]').remove();

请注意,这段代码只是原型,不是测试,而是提出了想法。