|
|
1
3
我找到了两个答案,但我不知道是否还有更好的办法。 . 这可能是“更正确”的方法,但不幸的是,我很快就会解释,这不适合我的情况。 我没有完全意识到的是,在JS请求中,查找格式设置为JS 和 但不会的 以相同的方式查看HTML布局,这意味着HTML模板将被呈现,但content_for块永远不会被屈服,从而导致空响应。
这样,HTML模板被呈现,但是在JS布局中,#foo的HTML被替换为响应的新内容。 2。在JS响应块中呈现HTML内容。
感觉不太理想,请告诉我是否有更合适的方法。但这就是我想到的:
这样,我临时将模板查找的mimetype设置为HTML,将内容呈现为变量,然后呈现JS模板:
这还有一个更复杂的问题。在我的嵌套布局设置中,在HTML响应中,布局调用其父级的呈现来继续构建主体,从而生成完整的页面。在我的例子中,我希望它只是返回正文内容。因此,虽然我不需要JS布局来实现这个解决方案,但我确实需要稍微更改布局,如下所示:
这样,就不会对JS请求调用父级,只会生成主体(直到嵌套布局堆栈中的这一点)。 |