1
類本身我有以下案例類,我想爲它創建一個表單映射功能。該類使用它自己類型的對象。我如何編寫這種場景的映射函數?如何推薦表格映射
case class User (
name:String,
age:Int,
female:Boolean,
address:Address, //this is another case class of 3 Strings
friends:List[User], //an object of its own type
spouse:Option[User]
)
到目前爲止,我已經寫了這一點,但不知道如何處理朋友和配偶
val userForm = Form((mapping("name"->text,
"age"->number,
"female"->boolean,
"address"->mapping("fullStreet"->text,
"county"->text,
"country"->text)(Address.apply)(Address.unapply),
"friends"->list(???),
"spouse"->optional(???)
)(User.apply)(User.unapply))
欣賞你的設計投入。我對Scala和Play都很陌生,這是我從Play/Java一書中挑選的練習。我無法在Scala/Play中做同樣的事情。你能告訴我在Scala/Play的編碼方面如何解決這個問題嗎? –
完全取決於設計。我肯定不會沿着你擁有一個擁有用戶的用戶的用戶所走過的道路,無限廣告。這就是問題所在,因此這就是答案所在。選擇一個有效的設計,就像我給出的兩個建議,我相信你將能夠繼續編碼。如果你接受我的回答 –
@ManuChadha將是很好 –