我会尽量简洁,我是Grails的新手,在我的课堂上,我们正致力于开发一个可以在数据库中收集食谱的应用程序。要做到这一点,我们需要一个新的食谱表格,它将在提交该表格时收集基础知识(名称,课程,饮食类别,准备时间等),用户将被带到另一页“更新成分”,其中列出了当前成分,并允许用户删除或添加新成分(通过文本字段)。每次用户添加成分时,都应更新当前成分列表。
class RecipesController {
def addIngredients () {
def i = Recipes.get(params.id)
i.properties = params
[ingredients:i]
i.save()
redirect (action:"index")
上面只是与addIngredients视图相关的操作,因为我的应用程序的其余部分到目前为止我只会在必要时发布该代码。
<g:if test="${ingredients.empty}">
<g:textField name="ingredient" />
</g:if>
<g:else>
<g:each var="item" in="${ingredients}">
${item.ingredients}
<g:textField name="ingredient"/>
</g:each>
</g:else>
<g:submitButton name="Submit"/>
此时我已经修了几个小时,所以我的代码可能很FUBAR。如果需要进一步的代码或解释,请告诉我。提前感谢您的帮助。