0

わずかに変更された Yesod 足場に問題があります。/config/models にエンティティを次のように記述しました。

Artist
    ident Int
    value Text

そして、これが /Handler/Artist.hs の私のハンドラーです

{-# LANGUAGE QuasiQuotes, TypeFamilies, GeneralizedNewtypeDeriving, TemplateHaskell,
             OverloadedStrings, GADTs, FlexibleContexts #-}
module Handler.Artist where

import Import
import qualified Control.Monad.IO.Class as M
import Text.Hamlet (shamlet)
import Text.Blaze.Html.Renderer.String (renderHtml)
import Database.Persist
import Database.Persist.Sqlite
import Database.Persist.TH
import Control.Monad.IO.Class (liftIO)

getArtistR = concatMap (renderListElement . value) $ artists
  where artists = selectList ([] :: [Filter Artist]) []
        renderListElement name = renderHtml [shamlet|<li>#{name}|]

(冗長性を含めました:))

そして最後に、私のエラー:

Rebuilding application... (using cabal)

Handler/Artist.hs:14:45: Not in scope: `value'
Build failure, pausing...

どうすればいいのかわからない!$(widgetFile "artist")ハンドラーのようなものをスローする必要がありますか? パッチのどこが間違っているのですか?どんな助けもとても素晴らしいでしょう。前もって感謝します!!!

4

1 に答える 1