所以我在rails中有一个带有复选框的表单助手; 我希望该复选框在选中或取消选中时将值设置为"thatvalue"或"thisvalue"; 我还没有找到任何地方如何设置它
f.check_box :field
Run Code Online (Sandbox Code Playgroud)
我发现了类似的东西
<%= form.check_box :field, {}, "thisvalue", "thatvalue" %>
Run Code Online (Sandbox Code Playgroud)
但它不起作用,因为我还在我的标签中设置了:class和:style,所以有类似的东西
<%= form.check_box :field, {}, "thisvalue", "thatvalue", :class => "checkbox", :style => "display:none;" %>
Run Code Online (Sandbox Code Playgroud)
错误并告诉我错误的参数数量(4个为5)
所以现在我必须在我的控制器中"破解"它,并根据我的复选框是0还是1来设置我的字段...这非常糟糕.
任何的想法?
当我从一个继承控制器(如UsersController <ApplicationController)调用一个存在于ApplicationController内的方法时,该方法的范围是什么?ApplicationController或UsersController?
假设我有这些文件
class ApplicationController < ActionController::Base
def method1
method2
end
def method2
...
end
end
class UsersController < ApplicationController
# call method1 from here
def method2
...
end
end
Run Code Online (Sandbox Code Playgroud)
所以你可以在这里看到,我从UsersController调用method1(它存在于appcontroller中); 请问method1调用方法2生活在UsersController或ApplicationController里面吗?
谢谢!