Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails 向书中添加新作者_Grails - Fatal编程技术网

Grails 向书中添加新作者

Grails 向书中添加新作者,grails,Grails,假设我有作者和书籍域类(一个作者有许多书籍)。用户进入book/create以输入新book的详细信息。表单中的一个字段是选择数据库中的所有作者实例,但此书籍属于不在数据库中的作者 实现在grails中添加新的作者,但让整个过程对用户来说相对轻松的界面的最佳方式是什么?这就是我的想法: 将Author字段添加到Book在隐藏的div中创建视图 添加一个显示上述字段的链接和一个保存按钮 通过Ajax发布Author字段以保存它们 更新作者选择以包括新创建的作者 在选择菜单中自动选择新的作者 我

假设我有
作者
书籍
域类(一个
作者
有许多
书籍
)。用户进入
book/create
以输入新
book
的详细信息。表单中的一个字段是选择数据库中的所有
作者
实例,但此
书籍
属于不在数据库中的
作者

实现在grails中添加新的
作者
,但让整个过程对用户来说相对轻松的界面的最佳方式是什么?这就是我的想法:

  • Author
    字段添加到
    Book
    在隐藏的div中创建视图
  • 添加一个显示上述字段的链接和一个保存按钮
  • 通过Ajax发布
    Author
    字段以保存它们
  • 更新作者选择以包括新创建的
    作者
  • 在选择菜单中自动选择新的
    作者

我会工作的,但这似乎是一个有点讨厌的方法(用非书籍字段对
Book
create视图进行黑客攻击)。有更好的方法吗?

我不认为在图书视图中放置非图书字段是令人讨厌的


我不明白的是,需要单独的Ajax调用来保存新作者——为什么不在创建本书的相同操作中这样做呢?如果用户选择了现有作者,请按常规设置书籍。如果没有,请检索作者字段值,创建新的
作者
实例,保存它,然后将book的作者字段设置为它。

我不认为在book view中放置非book字段是令人讨厌的

我不明白的是,需要单独的Ajax调用来保存新作者——为什么不在创建本书的相同操作中这样做呢?如果用户选择了现有作者,请按常规设置书籍。如果没有,请检索“作者”字段值,创建新的
作者
实例,保存它,然后将book的“作者”字段设置为该实例。

这详细介绍了与您的问题非常类似的解决方案

这扩展了第一篇博文中的解决方案。

这详细介绍了一个与您的问题非常类似的解决方案


这扩展了第一篇博文中的解决方案。

这些链接有些关联,但我认为这里的问题与这些解决方案相反。i、 e.“一方”(作者)需要与“多方”(书)一起保存(在之前),而不是反过来保存。但总的想法是相似的。这些联系有些关联,但我认为这里的问题与这些解决方案相反。i、 e.“一方”(作者)需要与“多方”(书)一起保存(在之前),而不是反过来保存。但总的想法是相似的。我没有看到一种在一个页面上实现两个域对象的验证错误显示的非恶意方法…为什么?错误绑定到域对象,而不是控制器。您想将它们显示为一个大列表,还是想将新的Author错误与Author表单字段一起放在div中?我看不到在一个页面上实现两个域对象的验证错误显示的非恶意方法…为什么?错误绑定到域对象,而不是控制器。您想将它们显示为一个大列表,还是想将新的作者错误与作者表单字段一起放在div中?