Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 是否可以将销毁操作添加到_form.html.erb而不是index.html.erb中_Ruby On Rails_Ruby On Rails 3_Scaffolding - Fatal编程技术网

Ruby on rails 是否可以将销毁操作添加到_form.html.erb而不是index.html.erb中

Ruby on rails 是否可以将销毁操作添加到_form.html.erb而不是index.html.erb中,ruby-on-rails,ruby-on-rails-3,scaffolding,Ruby On Rails,Ruby On Rails 3,Scaffolding,如果我使用scaffold,它会在index.html.erb中自动执行销毁操作。 如果我想将此操作移动到_form.html.erb怎么办? 我想让它只在编辑模式下出现(example.com/books/1212/edit) 不在新模式下(example.com/books/new)这是可能的,但请确保当您单击“删除”按钮时,它不会提交表单提交操作 可以考虑使用:Realt>>Trime删除链接,您可以通过使用:< /P>检查该记录是新的还是存在的? <Object>.new_r

如果我使用scaffold,它会在index.html.erb中自动执行销毁操作。
如果我想将此操作移动到_form.html.erb怎么办?
我想让它只在编辑模式下出现(example.com/books/1212/edit)

不在新模式下(example.com/books/new)

这是可能的,但请确保当您单击“删除”按钮时,它不会提交表单提交操作

可以考虑使用<代码>:Realt>>Trime<代码>删除链接,您可以通过使用:< /P>检查该记录是新的还是存在的?

<Object>.new_record?
例如(未测试:D,只是给你一个想法)


#您的表单内容
true,方法::删除,数据:{confirm:'你确定吗?}),除非@job.new_record?%>

这是可能的,但请确保当您单击“删除”按钮时,它不会提交表单提交操作

可以考虑使用<代码>:Realt>>Trime<代码>删除链接,您可以通过使用:< /P>检查该记录是新的还是存在的?

<Object>.new_record?
例如(未测试:D,只是给你一个想法)


#您的表单内容
true,方法::删除,数据:{confirm:'你确定吗?}),除非@job.new_record?%>

我想这会对你有所帮助

模型

在控制器中,您将获得参数,如
:delete_flag
,从那里您可以

 Parameters: {"utf8"=>"✓", "authenticity_token"=>"5oWQU+w0jVCQlw8wLvCyKajbBSKpK2sv6RMkSGTE2H8=", "job"=>{"delete_flag"=>"1"}, "commit"=>"Delete"}

HTH

我想这会对你有所帮助

模型

在控制器中,您将获得参数,如
:delete_flag
,从那里您可以

 Parameters: {"utf8"=>"✓", "authenticity_token"=>"5oWQU+w0jVCQlw8wLvCyKajbBSKpK2sv6RMkSGTE2H8=", "job"=>{"delete_flag"=>"1"}, "commit"=>"Delete"}

HTH

谢谢!实际上,我不希望remote=true:(我想让它成为提交风格,因为我有before\u过滤器来检查帖子是否为当前用户所有,并在之前检查验证码。)delete@HUSTEN,在这种情况下,我认为您可能需要做更多的工作,但可能的解决方法是,设置一个删除标志,并将数据发送到控制器的“更新”操作,然后您就可以处理删除了在标志上。在您看来,有“编辑”、“删除”按钮,但这两个按钮都将提交更新操作啊,是的,我在删除回形针附加文件时做了类似的操作。因此我必须做类似的操作?“删除图像”%> 删除图像没有选项仅在表单内部放置按钮以执行销毁操作??是的,排序确定,使用Jquery设置内部删除标志(到隐藏的文本字段)在提交表单之前,您可以通过什么方式从控制器端获取所需内容?我想我可以准备模型中的标志编码。我想知道的是如何使按钮隐藏在表单内部。谢谢!实际上我不希望remote=true:(我想让它成为提交风格,因为我有before\u过滤器来检查帖子是否为当前用户所有,并在之前检查验证码。)delete@HUSTEN,在这种情况下,我认为您可能需要做更多的工作,但可能的解决方法是,设置一个删除标志,并将数据发送到控制器的“更新”操作,然后您就可以处理删除了在标志上。在您看来,有“编辑”、“删除”按钮,但这两个按钮都将提交更新操作啊,是的,我在删除回形针附加文件时做了类似的操作。因此我必须做类似的操作?“删除图像”%> 删除图像没有选项仅在表单内部放置按钮以执行销毁操作??是的,排序确定,使用Jquery设置内部删除标志(到隐藏的文本字段)在提交表单之前,你可以通过什么方式从控制器端得到你想要的东西?我想我可以准备模型中的标志编码。我想知道的是如何使按钮隐藏在表单的内部。谢谢!这是怎么做的?我想你会准备隐藏字段或其他东西是的,它应该是一个隐藏字段,对不起,我的bad:汉克斯!这是干什么用的?我以为你会准备一个隐藏的字段或什么的是的,它应该是一个隐藏的字段,对不起,我的坏:d
<%= form_for(@job) do |f| %>
  #other code
  <%= f.text_field :delete_flag%>
  <div class="actions">
    <%= f.submit %>
    <%= f.submit "Delete",{:class => "delete_button"} %>
  </div>
<% end %>
jQuery ->
  $('#new_job').submit -> 
    #capture your delete button click
    $('#job_delete_flag').val("1")
 Parameters: {"utf8"=>"✓", "authenticity_token"=>"5oWQU+w0jVCQlw8wLvCyKajbBSKpK2sv6RMkSGTE2H8=", "job"=>{"delete_flag"=>"1"}, "commit"=>"Delete"}