如何捕获模型中的check_box_tag值?

时间:2013-08-26 18:28:44

标签: ruby-on-rails checkbox model

我的视图中有一个复选框

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

如果选中此复选框,我想在我的功能中执行特定操作。我正在定制的功能在模型中。在“if”下方,我想使用复选框的值来自定义。

if ????
    notified = []
    # Author and assignee are always notified unless they have been
    # locked or don't want to be notified
    notified << author if author
    ...

如何从我的视图中获取复选框值并在模型函数中使用它?

PS:我已经尝试过使用:params[:email_checker]但它没有用。

1 个答案:

答案 0 :(得分:0)

在您的email_checker模型中,您只需引用所选内容即可。你不能在模型中引用params。例如,您的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