问题是我希望嵌套资源和普通资源都指向控制器中的相同操作,但根据嵌套资源是否可用而采取不同的行为。
的routes.rb
resources :users do
resources :comments //For having nested routes
end
resources :comments //For having normal routes
例如
Class CommentsController< ApplicationController中
def index
@user = User.find(params[:id])
@comment = @user.comments.find(params[:id])
end
现在,
如果我想查阅所有评论,我想使用
/评论
否则如果我在用户页面中并点击我到达的所有评论
/用户/:USER_ID /评论
因此,如何配置以确保它生成正确的页面。
答案 0 :(得分:0)
如果我是你,我会这样做:
export class tokenService {
...
constructor(private configService: ConfigurationService) {}
getToken(): Observable<any> {
...
return Observable.fromPromise(configService.configurationPromise)
.switchMap(() => Observable.fromEvent(window, 'message'))
.map((messageEvent: MessageEvent) => this.processMessage(messageEvent))
.take(1);
}
}