Javascript 它如何删除对象而不写入destroy函数
我正在做一项调查,跟踪调查结果 我可以通过Javascript 它如何删除对象而不写入destroy函数,javascript,ruby-on-rails,Javascript,Ruby On Rails,我正在做一项调查,跟踪调查结果 我可以通过为 调查有很多问题 一个问题有很多答案 我不知道删除一个问题的逻辑是什么 我只需要选中该框并更新对象,它将删除模型中的问题对象 为什么??我想我需要在控制器中通过检查复选框是否选中来执行销毁方法 我想知道,如果不编写OJBECT.destroycode,如何完成销毁任务 模型 Javascript controller.rb 在新的调查视图中,您只有创建问题和答案的表单,这些表单在客户端动态添加。当您删除表单时,实际上您只是通过触发javascript来
为
调查有很多问题
一个问题有很多答案
我不知道删除一个问题的逻辑是什么
我只需要选中该框并更新对象,它将删除模型中的问题对象
为什么??我想我需要在控制器中通过检查复选框是否选中来执行销毁方法
我想知道,如果不编写OJBECT.destroy
code,如何完成销毁任务
模型
Javascript
controller.rb
在新的调查视图中,您只有创建问题和答案的表单,这些表单在客户端动态添加。当您删除表单时,实际上您只是通过触发javascript来删除客户端中的表单。此时,模型的实例还不存在,因此不需要在控制器中执行销毁操作
只有当您提交调查时,调查、调查问题及其答案才会创建模型并保存到数据库。嗨,我想知道,不写
OJBECT.destroy
代码,如何才能完成销毁
class Question < ActiveRecord::Base
has_many :answers
belongs_to :survey
accepts_nested_attributes_for :answers, allow_destroy: true
end
= f.check_box :_destroy
= f.label :_destroy, "Remove Question"
$('form').on 'click', '.remove_fields', (event) ->
$(this).prev('input[type=hidden]').val('1')
def survey_params
params.require(:survey).permit(
:title,
questions_attributes: [:id, :content, :survey_id, :_destroy,
answers_attributes:[:id, :content, :question_id, :_destroy]] ,
)
end