【问题标题】:How to scaffold controller to a domain class from plugin?如何从插件将控制器脚手架到域类?
【发布时间】:2012-11-13 06:15:39
【问题描述】:

我安装了一个插件并想从插件中构建一个域类。对于我的项目自己的域类Foo,我将scaffold = true 添加到FooController。如果我尝试这样做,它会显示在控制器列表中,但没有生成视图(404 错误)。我在控制器中导入了类。

知道什么是错误的或如何解决这个问题吗?

【问题讨论】:

    标签: grails plugins scaffolding


    【解决方案1】:

    尝试使用类名来搭建脚手架:

    static scaffold = DomainClassFromPlugin
    

    【讨论】:

    • 我试过了,错误信息从Cannot generate controller logic for scaffolded class true. It is not a domain class!变成No signature of method: com.grailsrock.taxonomy.TaxonController.propertyMissing() is applicable for argument types: () values: [] Possible solutions: propertyMissing(java.lang.String)
    • @skurt 你的应用程序中安装了持久性插件(例如 hibernate 或 mongodb)吗?过去,我在独立运行插件项目时遇到过类似的奇怪 MissingMethodExceptions(因为插件通常不会在其 BuildConfig 中包含休眠)。
    • 是的,休眠 2.1.1 作为 grails 2.1.1 的默认设置。之后有什么方法可以将其添加到插件中吗?
    【解决方案2】:

    如果你是插件编辑器,你应该可以在你的 BuildConfig.groovy 中添加脚手架插件

      compile ":scaffolding:2.0.1"
    

    然后应该对域类运行 generategenerate-all 命令以创建控制器和/或视图。

    现在,如果您无权访问插件源,则从使用具有您想要搭建的域的插件的应用程序中,我认为您无法访问。您必须自己编写代码。

    【讨论】:

      猜你喜欢
      • 2013-03-12
      • 2014-06-30
      • 1970-01-01
      • 2014-09-01
      • 2014-04-17
      • 1970-01-01
      • 2012-04-09
      • 1970-01-01
      • 2011-08-03
      相关资源
      最近更新 更多