Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.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 如何使用getter by symbol在SimpleForm中添加选择字段?_Ruby On Rails_Ruby_Simple Form - Fatal编程技术网

Ruby on rails 如何使用getter by symbol在SimpleForm中添加选择字段?

Ruby on rails 如何使用getter by symbol在SimpleForm中添加选择字段?,ruby-on-rails,ruby,simple-form,Ruby On Rails,Ruby,Simple Form,我从下面的符号中添加了getter和setter: class User < ActiveRecord::Base GENDER = { male: 2, female: 1} def gender GENDER.key(read_attribute(:gender)) end def gender=(g) write_attribute(:gender, GENDER[g.to_sym]) end end 如果要使用集合,请参见此处的文档:

我从下面的符号中添加了getter和setter:

class User < ActiveRecord::Base
  GENDER = { male: 2, female: 1}

  def gender
    GENDER.key(read_attribute(:gender))
  end

  def gender=(g)
    write_attribute(:gender, GENDER[g.to_sym])
  end
end

如果要使用集合,请参见此处的文档:


= simple_form_for [:member, @member] do |f|
  = f.input :gender
 <%= f.input :gender, collection: User::GENDER.keys %>