Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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 4 如何在集合选择表单中捕获密钥?_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 4 如何在集合选择表单中捕获密钥?

Ruby on rails 4 如何在集合选择表单中捕获密钥?,ruby-on-rails-4,Ruby On Rails 4,在模型中使用case self.divisor而不是case:divisor。 如果您将该集合保存到某个表中,那么使用self.divisior将给出您想要的字符串 例如 您可以像这样创建表计划 before_save :set_plan attr_accessor :plan def set_plan case :divisor when 52 puts "weekly" when 12 puts "monthly" when 4 puts "quarterly" end en

在模型中使用
case self.divisor
而不是
case:divisor
。 如果您将该集合保存到某个表中,那么使用
self.divisior
将给出您想要的字符串

例如 您可以像这样创建表
计划

before_save :set_plan
attr_accessor :plan

 def set_plan
case :divisor
when 52
  puts "weekly"
when 12
  puts "monthly"
when 4
  puts "quarterly"
end
end
id |平面图|标题
1 | 52 |周
2 | 12 |月
3 | 4 |季度

然后你可以这样写你的回调

before_save :set_plan
attr_accessor :plan

 def set_plan
case :divisor
when 52
  puts "weekly"
when 12
  puts "monthly"
when 4
  puts "quarterly"
end
end
before_save :set_plan

def set_plan
  puts Plan.find_by(plan_val: self.divisor).title
end