我有一个 Client 模型,并且嵌套在其中,我有一个 Program 模型。前任:
localhost:3000/clients/2
localhost:3000/clients/2/programs/5
在我的 ApplicationController 类中,我希望能够在 before_filter 中加载 Client 模型对象。我试着这样做:
@user_client = Client.find(params[:client_id])
这适用于嵌套资源(localhost:3000/clients/2/programs/5),但不适用于客户端领域(localhost:3000/clients/2)。如果我这样做:
@user_client = Client.find(params[:id])
恰恰相反——它适用于客户端领域(localhost:3000/clients/2),但不适用于嵌套资源(localhost:3000/clients/2/programs/5)。
有没有一种对两者都有效的方法?