0

我正在使用decent_exposure gem并且遇到了一个难题。

我有一个模型 Child 是模型 Parent 的孩子,但并不总是在 Parent 的上下文中调用 - 例如 show 方法不会被嵌套。

My Child 的控制器公开了 :parent 和 :children { parent.children },当在 Parent 的上下文中调用 index 方法时有效,但在没有父上下文的情况下调用子 show 方法时无效。

这应该如何处理?

4

1 回答 1

0

我通常会做类似的事情:

expose(:child) {params[:id] ? Child.find(params[:id]) : Child.new(params[:child]}

这适用于显示、更新和编辑、删除,因为这需要 ID (/child/1),但语句的后半部分将允许您也支持新建和创建。

于 2012-04-06T18:11:05.063 回答