我有一个模型,这个模型有一个名称为状态的属性。这是状态验证;
validates_inclusion_of :status, :in => [:nil, :new, :old], :message => "......"
我为我的模型创建了一个编辑表单,这是我的选择输入;
=f.select :status, [["New Record", :new], ["Old Record", :old]], {:include_blank => false}
当我提交编辑表单时,我无法获得作为符号的状态并收到有关此区域的错误。
当尝试使用“to_sym”方法更改状态参数时,它可以工作。
params[:my_model][:status] = params[:my_model][:status].to_sym
我为什么要使用这种方法?有没有办法将数据作为符号发送?