Ruby on rails 销毁带有输入的确认弹出窗口
有没有简单的方法来传递参数来销毁确认按钮 我不想只显示带有“确定/取消”按钮的“确定吗?”消息。我想传递一些参数,这些参数将作为注释保存到已删除的对象中 我想得到一个类似于图片的结果:Ruby on rails 销毁带有输入的确认弹出窗口,ruby-on-rails,ruby,acts-as-audited,Ruby On Rails,Ruby,Acts As Audited,有没有简单的方法来传递参数来销毁确认按钮 我不想只显示带有“确定/取消”按钮的“确定吗?”消息。我想传递一些参数,这些参数将作为注释保存到已删除的对象中 我想得到一个类似于图片的结果: 1=>假设您有一个delete object链接 <%= link_to 'Delete', 'javascript:;',id: "#{obj.id}", class: 'delete_object_by_audit_cmt'%> 2=>单击删除链接打开带有注释字段的模型。并传递要删除的对象的
1=>假设您有一个delete object链接
<%= link_to 'Delete', 'javascript:;',id: "#{obj.id}", class: 'delete_object_by_audit_cmt'%>
2=>单击删除链接打开带有注释字段的模型。并传递要删除的对象的id
<script>
$('.delete_object_by_audit_cmt').on('click', function{
var id_of_obj = $(this).attr('id');
$('#deleted_obj_val').val(id_of_obj); // set hidden field id value
$('#modal_id').show();
});
</script>
$('.delete_object_by_audit_cmt')。on('click',函数{
var id_of_obj=$(this.attr('id');
$('#deleted_obj_val').val(id_of_obj);//设置隐藏字段id值
$('#modal_id').show();
});
3=>使用表单字段创建一个模型(只关注步骤,您应该将其包装到带有模式id的引导模式中)
您确定要删除。。。您的自定义消息
总结:-
1) 在“删除链接”上,单击“打开模式链接”
2) 将该模态id的隐藏字段值设置为已删除对象值
3) 单击“是”“删除”,它将提交审核消息以及对象id,您可以在控制器端处理它。您的意思是显示自定义销毁弹出消息吗?点击销毁按钮?@Gabbar是的,这就是我想要做的。此消息应包含input@JanKrupa您可以使用表单实现引导模式弹出窗口,也可以在其上设置验证,并根据您的需求进行设计。任何接受输入的弹出窗口都被调用,表单;)示例:这看起来像一个普通的html表单。@JanKrupa可以随意接受/upvote答案,如果它对您有帮助的话。我真的不知道如何进行。我必须深入研究javascript。我想做的是为所有类定义一个全局函数,它将定义这个弹出窗口(所以我只需向这个函数传递一个实例,就这样)。但我从未使用过javascript,所以这需要一段时间。您可以查看脚本代码,这意味着我已经为所有delete链接定义了一个公共类,动态id包含将被删除的对象的值。因此,通过点击删除链接,点击事件将与公共类一起触发,并与该公共类一起,使用$(this)获得对象的id值。I'd和So之后,将弹出该模式,隐藏字段值将与对象的I'd一起设置,该对象将被删除,并存储在_obj的id_中。所以在…上我希望你明白。让我知道进一步的指导。我真的不知道应该在哪里定义
div
和script
,以便可以从任何地方调用它。好吧,它可以工作,但我必须添加一些“变通方法”,所以现在看起来像是一团糟。@jan很高兴知道这一点。
<div id="modal">
<p>Are you sure want to delete ... your custom message</p>
<%= form_tag delete_object_path%>
<%=text_field_tag :audit_comment%>
<%= hidden_field_tag :id, "", id: 'deleted_obj_val'%>
<%= submit_tag :"Yes delete"%>
<%= link_to 'Cancel', cancel_path%>
<%end%>
</div>