有没有办法让check_box以与button_to相同的方式运行,例如,当选中该框时会创建一个对象?
我的button_to的代码如下:
<%= button_to("Yes", :action => "create", :controller => "objects", :object => {:boolean => 'true', :object_1.id => current.id}) %>
我想要发生同样的事件,但是当检查check_box而不是单击按钮时。如果在取消选中该框时可能会破坏该对象,那将会很酷。这可能吗?
答案 0 :(得分:2)
简而言之,除非您将兴趣扩展到Javascript和AJAX,否则不会。很长的答案是,如果没有选中复选框,则根本不返回任何值,而不是nil值。返回的参数看起来像{}
,即为空。而对于像{destroy: "yes"}
这样的值,您可以使用按钮实现更安全的反应。
如果您已设置在复选框上,可能会查看使用两个复选框图像作为按钮的方法(一个用于设置,一个用于未设置)。 Javascript是你的朋友,但这是更多的工作,我不会亲自去做。