Question

Is there a way of creating method for setting the value in the Model's fields without setting the values explicitly like -

ModelName.create.fieldName1("value").fieldName2("value2") and so on

Can we iterate through all available fields of that model and set their values form some list-of-values ?

something like ...

Model.allFields.foreach((fld)=> {
fld.set(valueList(indx)); indx+=1
}

Actually I want to set values into all models using some generic method that works for all models.

Was it helpful?

Solution

According to my comment:

val list = List(...)
val record = YourRecordClass.createRecord
record.allFields.zip(list).foreach {case(field,value) => field.setFromAny(value)}
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top