如何从check_box正确获取价值?

时间:2016-07-05 12:59:32

标签: ruby-on-rails

我正在尝试从已检查的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 

1 个答案:

答案 0 :(得分:1)

将属性设置为此值。喜欢:

<%= f.check_box :public, {}, true, false %>

输出:

# <input id="event_public" name="event[public]" type="checkbox" value="true" />