说我有AuthorBook域类(一个Author有很多Books)。用户转到book/create输入新Book的详细信息。表单中的字段之一是带有数据库中所有Author实例的select,但是此Book属于不在数据库中的Author

实现该接口(interface)以在grails中添加新的Author的最佳方法是什么,同时使用户整个过程相对轻松些?这就是我的想法:

  • 在隐藏的div中将Author字段添加到Book创建 View
  • 添加一个链接,该链接将显示上述字段和一个保存按钮
  • 通过Ajax发布Author字段以保存它们
  • 更新作者选择的内容,以包括新创建的Author
  • 在选择
  • 中自动选择新的Author
    我会工作,但似乎有点讨厌(用非Book字段破解Book create View )。有更好的方法吗?

    最佳答案

    我认为在“书本” View 中放置非书本字段并不讨厌。

    我不明白需要单独的Ajax调用来保存新作者-为什么不按照创建该书的相同 Action 来执行此操作?如果用户选择了现有的作者,请照常进行设置。如果不是,则检索作者字段值,创建新的Author实例,保存它,然后将书的作者字段设置为其。

    关于grails - 将新作者添加到书中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8241372/

    10-15 14:41