아래 코드의 문제점을 이해하는 사람이 도와 줄 수 있습니까? 문제는 "조인"메서드 내부입니다 - "상태"필드를 설정할 수 없습니다. 오류 메시지는 -MappedEnum - 암시 적보기를 사용할 수 없음
No implicit view available from code.model.Membership.MembershipState.Val => _14.MembershipState.Value.
[error] create.member(user).group(group).state(MembershipState.Accepted).save
[error] ^
[error] one error found
[error] (compile:compile) Compilation failed
무엇을 의미합니까? 내가 MappedGender와 비슷한 일을 시도하고 예상대로 작동하므로 MappedEnum이 실패하는 이유는 무엇입니까?
스칼라 2.10 리프트 2.5
감사
package code
package model
import net.liftweb.mapper._
import net.liftweb.util._
import net.liftweb.common._
class Membership extends LongKeyedMapper[Membership] with IdPK {
def getSingleton = Membership
object MembershipState extends Enumeration {
val Requested = new Val(1, "Requested")
val Accepted = new Val(2, "Accepted")
val Denied = new Val(3, "Denied")
}
object state extends MappedEnum(this, MembershipState)
{
override def defaultValue = MembershipState.Requested
}
object member extends MappedLongForeignKey(this, User) {
override def dbIndexed_? = true
}
object group extends MappedLongForeignKey(this, Group) {
override def dbIndexed_? = true
}
}
object Membership extends Membership with LongKeyedMetaMapper[Membership] {
def join (user : User, group : Group) = {
create.member(user).group(group).state(MembershipState.Accepted).save
}
}