为rails属性赋予一个带有多个html输入的值

时间:2017-01-30 20:08:23

标签: html ruby-on-rails ruby

所以我有一个表格用于我的对象' @ student'和一个名为':base'的属性,我想要的是给属性一个值,使用4个html输入一个用于类型,一个用于颜色,另外两个用于另一个规范,以便最后我有像这样的结果:base = Wood red 3D green_background 类型输入将给出木材值,颜色输入红色等。 我能这样做吗?

1 个答案:

答案 0 :(得分:0)

如果我正确理解你的问题,我会在数据库中为每个值(颜色,材料,......)添加字段作为字符串,这样rails g migration AddFieldsToStudent color:string material:string all_combined:string然后rake db:migrate

在你的模型中,你可以将这些字符串添加到“超级”字符串中,如:

before_create :super_string

def super_string
   self.all_combined = self.color + " " + self.material
end

那样的东西?