我的域类定义如下,我的控制器中没有代码
import grails.rest.*
@Resource(formats=['json', 'xml'])
class Product {
String name
static hasMany = [productPrices: ProductPrice]
}
import grails.rest.*
@Resource(formats=['json', 'xml'])
class ProductPrice {
int price
static belongsTo = [product:Product]
}
我的UrlMappings定义为
"/products"(resources:"product")
{
"/productprices"(resources: "productprice")
}
我也尝试过基于SO输入的以下内容 - 但它不起作用
ProductPriceController extends RestfulController<ProductPrice> {
static responseFormats = ['json', 'xml']
ProductPriceController()
{
super(ProductPrice)
}
@Override def index()
{
def productId = params.productId
respond ProductPrice.where { product.id == productId }.list()
}
}
我可以使用urls / MyApp / products和/ MyApp / products / 1访问我的数据。
但是我无法在第二级访问我的数据,例如和/ MyApp / products / 1 / productprices - 它给了我404.我只是想让我的基本代码框架工作。
我主要是指帖子nested RESTful resources。
注意:我知道长期我可能需要按照本文Grails get child domain objects中所述实现自定义控制器,但在此之前我似乎无法使这些基本代码生效。
指针赞赏。