Я неоднократно сталкивался с подобной проблемой со Scala IDE. Благодаря автодополнению с помощью вкладок Scala IDE предлагает несколько методов. Однако всегда, когда я выбираю метод, он жалуется, что не может его разрешить. На скриншоте я выбираю метод findByEan
из models.Product
. После выбора предложенного метода получаю сообщение об ошибке:
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)
Аналогичная проблема возникает, когда я добавляю представления шаблонов в контроллеры.
- Почему Scala IDE не может скомпилировать предлагаемые методы?
Версия Scala IDE: 3.0.2-vfinal-20131028-1923-Typesafe
package models
вверху файла Product.scala, иначе это ошибка в этом файле). Есть ли что-нибудь еще, что я мог бы попробовать? - person Iulian Dragos   schedule 25.11.2013details
вOk(views.html.products.details(product))
. - person Jon   schedule 25.11.2013