2017-02-01 9 views
0

スカラーとリフトを使用してリストにデータを挿入しようとしていますが、クラスが見つかりません。このコードはLift in Actionの書籍の外にあります。スカラーとリフトを使用してリストにデータを入力しようとしています

ここには、表示されるべきであるダミーデータが含まれたスニペットコードが含まれています。

import scala.xml.NodeSeq 
import net.liftweb.util.Helpers._ 
object Library { 
    case class Book(name: String) 
    case class Author(name: String, books: List[Book]) 
    val books = List(
    Author("JK Rowling", List(
     Book("Harry Potter and the Deathly Hallows"), 
     Book("Harry Potter and the Goblet of Fire")) 
    ), 
    Author("Joshua Suereth", List(
     Book("Scala in Depth")) 
    ) 
) } 
class Authors { 
def list = 
    "ul" #> Library.books.map { author => 
     ".name" #> author.name & 
     ".books" #> ("li *" #> author.books.map(_.name)) 
    } 
} 

書籍の著者のリストを表示するHTMLコードです。

<ul lift="authors.list"> 
    <li><span class="name">Author</span> 
    <ul class="books"> 
     <li>Book title</li> 
    </ul> 
    </li> 
</ul> 

私はこのエラーを取得する実行します。間違って何が起こっているかのよう

Error processing snippet: authors.list 
Reason: Class Not Found 

任意のアイデア?

+0

に位置していることが必要がありますか?特に設定しない限り、スニペットはデフォルトで 'snippet'パッケージで参照されます – jcern

+0

私は実際にこれを動作させました。テストのためにコードを埋め込み、検索に間違ったパスを使用しました。だから私はこれが閉じられると思う。 –

答えて

0

著者には、オブジェクト名と一致する大文字のAが必要です。

どのパッケージスニペットはで

<ul lift="Authors.list"> ... </ul>

関連する問題