我有两张桌子:酒店和内容
Content域看起来像这样,正在生成hotelId:
class Content {
Hotel hotel
String imageUrl
static constraints = {
imageUrl nullable:true
}
我正在将图像从酒店的展示页面上传到S3到相关的内容表,这是有效的 - 现在我想将我的内容表中的图像显示到相关酒店对象的显示页面(其中来自内容的hotel = hotelId的id。
我已经在这里待了几天,这就是我最接近纠正的地方:
HotelController:
def showContent()
{
def content = Content.findByHotelId( hotel.params.id )
render content: content
}
酒店视图:
<g:if test="${content.hotelId}" action="showContent">
<img src = "${content.imageUrl}" />
</g:if>
此代码导致以下错误: &#39;无法获得房产&#39; hotelId&#39;在null对象&#39;。
非常感谢任何帮助。
答案 0 :(得分:0)
坚持HotelController
中的标准脚手架展示动作:
def show(Hotel hotel) {
respond hotel
}
然后对于酒店show.gsp
中的每个内容:
<g:each in="${hotel.contents}" var="content">
<img src = "${content.featuredImageUrl}" />
</g:each>
我猜你想要以某种方式将上述每一个包装成div或风格。