Scala IDE에서 이와 유사한 문제가 반복적으로 발생합니다. 탭 완성 덕분에 Scala IDE는 여러 가지 방법을 제안합니다. 그러나 항상 방법을 선택하면 문제를 해결할 수 없다는 불만이 제기됩니다. 스크린 샷에서 findByEan
을 models.Product
에서 선택합니다.스칼라 IDE가 제안한 방법을 사용해도 왜 컴파일 할 수 없습니까?
Multiple markers at this line
- Line breakpoint:Products [line: 16] - show
- value findByEan is not a member of object models.Product
그것은 .findByEan()
이 models.Product
의 일부가 아니라고 불평 : 제안 된 방법을 선택한 후 나는 오류 메시지가 표시됩니다. 위 목록에서 알 수 있듯이 Product 객체에는이 메서드가 있습니다. 물론, 그것은 심지어 몇 초 전에 나에게 그것을 제안했다!
package models
case class Product(ean:Long, name:String, description:String)
object Product{
var products = Set() // some products ...
def find_all = products.toList.sortBy(_.ean)
def findByEan(ean:Long) = products.find(_.ean == ean)
컨트롤러에 템플릿보기를 추가하면 비슷한 문제가 발생합니다.
- 왜 스칼라 IDE가 제안 된 방법을 컴파일 할 수 없습니까?
스칼라 IDE 버전 : details
을 찾을 수 없다는 3.0.2-vfinal-20131028-1923-형태 보증
소스 코드를 사용하여 재현 할 수 없습니다 (Product.scala 파일 맨 위에서'패키지 모델 '을 이동해야합니다. 그렇지 않으면 해당 파일에서 오류가 발생합니다). 내가 할 수있는 다른 것이 있습니까? –
죄송합니다 - 그 stackoverflow 코드를 복사 할 때 일어난. – Jon
이제 Scala IDE를 여러 번 다시 시작했습니다. 위의 오류는 사라졌지만 이제는 Ok (views.html.products.details (product))에서 'details'를 찾을 수 없습니다. – Jon