Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在我的模型中捕捉复选框标记值?_Ruby On Rails_Checkbox_Model - Fatal编程技术网

Ruby on rails 如何在我的模型中捕捉复选框标记值?

Ruby on rails 如何在我的模型中捕捉复选框标记值?,ruby-on-rails,checkbox,model,Ruby On Rails,Checkbox,Model,我的视图中有一个复选框 <%= check_box_tag 'email_checker', 'selected' %> 如果选中此复选框,则我希望在函数中执行特定操作。我正在自定义的函数位于模型内部。下面是我要使用复选框值自定义的“如果” if ???? notified = [] # Author and assignee are always notified unless they have been # locked or don't want

我的视图中有一个复选框

<%= check_box_tag 'email_checker', 'selected' %>

如果选中此复选框,则我希望在函数中执行特定操作。我正在自定义的函数位于模型内部。下面是我要使用复选框值自定义的“如果”

if ????
    notified = []
    # Author and assignee are always notified unless they have been
    # locked or don't want to be notified
    notified << author if author
    ...
if????
通知=[]
#除非已通知作者和受让人,否则他们始终会收到通知
#已锁定或不希望收到通知

通知在您的电子邮件检查器模型中,您可以只参考所选内容。不能在模型中引用参数。例如,您的email_checker.rb模型可能如下所示:

attr_accessible :selected

before_save :some_function_using_selected #or you can use whichever callback is appropriate for that function

def some_function_using_selected
    if selected == true    #assuming your field is a boolean
        # your code
    end
end