2015-04-04 5 views
1

Я создаю свое первое веб-приложение Yesod после многих лет постройки Django. Я привык иметь формы обновления и удалять представления, встроенные в Django. Это не похоже на Yesod, по крайней мере, я не могу найти их в разделе book forms chapter или в любом online examples.Yesod обновляет формы и удаляет просмотры

Для ясности то, что я называю формой обновления, было бы формой, заполненной значениями экземпляра модели, которые вы использовали бы для редактирования экземпляра. Вид удаления - это просто встроенная функция для удаления экземпляра. В последнем случае я сделал следующее только сейчас:

deleteArticleR :: BlogId -> Handler Html 
deleteArticleR blogId = do 
    runDB $ delete blogId 
    redirect $ BlogR 

я не получил, как я хотел бы сделать форму обновления только пока. Я рад, что, как и выше, сам откатился, но я хотел бы проверить, были ли какие-либо встроенные в первую очередь. Я пропустил некоторые документы? Если да, где я могу их найти?

+0

Можете ли вы уточнить, что вы подразумеваете под «обновлением и удалением форм?». Я не могу придумать ничего, что можно было бы назвать «удаляемой формой», но «форма обновления» должна охватываться стандартным использованием формы, описанным в главе «Формы», если только я не понимаю вашу цель. –

+0

@MichaelSnoyman Я редактировал вопрос. «Удалить формы» была плохая терминология с моей стороны. Любите рамки до сих пор, кстати, так спасибо за это. –

+0

Это то, что вы ищете с помощью форм для обновления? https://github.com/fpco/stackage-server/blob/master/Handler/Profile.hs –

ответ

0

Репозиторий Yesith's Github, похоже, содержит некоторые CRUD-помощники внутри пакета yesod-form: https://github.com/yesodweb/yesod/blob/master/yesod-form/Yesod/Helpers/Crud.hs.

+1

Просто сообщите, что я видел это и скоро посмотрю на него. На данный момент я пошел своим путем, но обязательно проверю это как рефакторинг. –

Смежные вопросы