【问题标题】:Rails Cancan load_resource with nested routes带有嵌套路由的 Rails Cancan 加载资源
【发布时间】:2013-07-31 14:29:46
【问题描述】:

我有一个问题,我认为应该在某个地方得到解答,但我找不到它所以我有这样的路线

resources :users, only: [:show, :edit, :update] do                                                                                                                                            
  get :resend_invitation                                                                                                                       
end

所以:resend_invitation 路线当然看起来像这样/users/:user_id/resend_invitation

Cancan 似乎只加载带有:id 参数的资源。我在文档中也找不到如何指定包含 :user_id 参数。我也只想为我的嵌套路由自动加载资源。

如果有人有任何见解,我将非常感激。

谢谢

为清晰而编辑:

我的最终目标是我希望 @user 填充到我的嵌套路由中

def resend_invitation
    # @user = User.find(params[:user_id] done by cancan
    @user.something
end

【问题讨论】:

  • 我不明白你想要什么,你想要一个 @user 对象可供你使用吗?
  • 我将问题更新为更清楚,谢谢!

标签: ruby-on-rails cancan


【解决方案1】:

【讨论】:

  • 感谢您的回答,但我不确定我在做什么。我并不担心授权我希望它会使用 :user_id 参数为我加载资源的操作。
  • 一旦您授权并加载它,您将拥有可用的@user 变量
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-05
  • 1970-01-01
  • 2011-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-13
相关资源
最近更新 更多