关于仅使用rails中的资源的嵌套资源

时间:2018-02-18 04:40:17

标签: ruby-on-rails controller nested-routes

问题是我希望嵌套资源和普通资源都指向控制器中的相同操作,但根据嵌套资源是否可用而采取不同的行为。

  

的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 /评论

因此,如何配置以确保它生成正确的页面。

1 个答案:

答案 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);
  }
}