わずかに変更された 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")
ハンドラーのようなものをスローする必要がありますか? パッチのどこが間違っているのですか?どんな助けもとても素晴らしいでしょう。前もって感謝します!!!