【问题标题】:Grails - 2 domains and 1 form create/update/edit issuesGrails - 2 个域和 1 个表单创建/更新/编辑问题
【发布时间】:2012-11-06 10:10:24
【问题描述】:

遇到了一些巨大的挫败感。也许我尝试 grails 太像 rails 和 active record。

我有 2 个域。父域称为“报告”,子域称为“类别”。

用户创建一个新报告,如果他们愿意,他们可以添加一个类别。报告只能有一个类别。但是,我希望允许按类别对报告进行排序或按类别列出,甚至按类别计数。是的,这个专栏可以进入报告领域,但我想为未来的案例分开。所以下面我有我的域名;

域 1 = 报告

class Report

string reportname
string reportype

领域 2 = 类别

class Category

Report report

string categoryname

我有 2 个控制器,1 个用于报告,1 个用于类别,既有粗鲁方法,也没有脚手架。

如何在报表_form 中设置视图以创建/编辑/更新类别域? 我已经阅读了 gorm 文档、grails 文档和其他文档,但仍然对此感到困惑。

我是否需要编辑我的报表控制器来处理类别域?即使用 /edit/update/create 的每个方法导入类别和供应类别定义。

我是否需要编辑报告表单以获取报告参数并将其传递到类别名称字段的隐藏字段中,以便在调用保存操作时,类别域提交猫名称和报告 ID。

我的模型全错了吗?我已经尝试过 hasone, hasmany belongsto 但是我需要将类别与报告分开,因为我希望能够显示按类别分隔的报告页面,并且只允许一组报告的唯一类别名称以减少类别中的拼写错误名字。即我想设置一个类别名称并将其与报告相关联。

Grails 新手,请见谅。也许我需要坐下来喝杯啤酒并阅读更多内容。 干杯

【问题讨论】:

    标签: grails-orm grails-2.0 grails-domain-class grails-controller


    【解决方案1】:

    有很多方法可以处理您的场景。一种方法是在 ReportController 中使用重定向并将参数传递给 CategoryController。

    【讨论】:

    • 我现在已经传入了参数,但是字符串字段没有更新。在生成的 html 中检查源时,我看到了正确的参数。稍微修改了域。现在将尝试重定向并报告
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多