我正在尝试从已检查的check_box
中获取一个不是模型中的列的值。但是,变量始终为nil
。我究竟做错了什么?
_form.html.erb
<%= survey_form.check_box :end_time_check, :class => 'checkbox show-toggle' , :data => { :target => "#end-time" }%>
survey.rb
class Survey < ActiveRecord::Base
attr_accessor :end_time_check
....
before_validation :doSomething
编辑:控制器
params.require(:survey).permit(..., :end_time_check)
EDIT2:Survey.rb中的用法
def doSomething
if self.end_time_check
//do something
end
end
答案 0 :(得分:1)
将属性设置为此值。喜欢:
<%= f.check_box :public, {}, true, false %>
输出:
# <input id="event_public" name="event[public]" type="checkbox" value="true" />