检查check_box时如何创建对象?

时间:2015-04-16 01:38:02

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

有没有办法让check_box以与button_to相同的方式运行,例如,当选中该框时会创建一个对象?

我的button_to的代码如下:

<%= button_to("Yes", :action => "create", :controller => "objects", :object => {:boolean => 'true', :object_1.id => current.id}) %>

我想要发生同样的事件,但是当检查check_box而不是单击按钮时。如果在取消选中该框时可能会破坏该对象,那将会很酷。这可能吗?

1 个答案:

答案 0 :(得分:2)

简而言之,除非您将兴趣扩展到Javascript和AJAX,否则不会。很长的答案是,如果没有选中复选框,则根本不返回任何值,而不是nil值。返回的参数看起来像{},即为空。而对于像{destroy: "yes"}这样的值,您可以使用按钮实现更安全的反应。

如果您已设置在复选框上,可能会查看使用两个复选框图像作为按钮的方法(一个用于设置,一个用于未设置)。 Javascript是你的朋友,但这是更多的工作,我不会亲自去做。