Rails 4-路由和命名空间?

凯蒂(Katie M)

好的,所以-我做错了什么?我觉得我缺少一些非常简单的东西...

请求属于USER

USER有许多要求

我以current_user(id = 3)的身份登录,并希望列出我的请求:

<%= link_to("My Requests", user_requests_path(current_user)) %>

该链接转到/users/3/requests,但它显示所有请求,而不仅仅是属于我的请求...。

routes.rb
    resources :users do
      resources :requests
    end

rake routes:
 user_requests GET      /users/:user_id/requests(.:format)     requests#index
科里沃德

这与您的路线无关,因此,这是ActiveRecord查询中的范围界定问题。您可能在RequestsController中具有以下内容:

def index
  @requests = Request.all
end

但是您需要的是以下内容:

def index
  @requests = current_user.requests
end

如果您可以独立于用户访问您的请求资源(即,有一个Request.all的用例/requests),那么您实际上应该做一个单独的命名空间控制器(例如Users::RequestsController)来处理特定于用户的请求。然后,您的路由还需要为特定于用户的请求指定名称空间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在路由中为命名空间和根路径完全使用一种资源-Rails 4

来自分类Dev

Rails命名空间路由和控制器

来自分类Dev

Laravel 4控制器中的命名空间路由和命名空间

来自分类Dev

如何在不重复控制器名称的情况下编写Rails 4路由命名空间?

来自分类Dev

Rails 4用户路由

来自分类Dev

Rails 4-如何匹配名称空间中的路由

来自分类Dev

Rails 4.2命名空间路由在初始加载后发生更改

来自分类Dev

Rails 4:在子路径中组织Rails模型而不使用命名空间模型吗?

来自分类Dev

Rails 4和ActionCable

来自分类Dev

重命名Rails 4应用

来自分类Dev

rails 4 iframe路由错误

来自分类Dev

Rails 4中的路由错误

来自分类Dev

Rails 4和Jammit路由问题-不应使用匹配

来自分类Dev

表单,嵌套资源和路由错误Rails 4

来自分类Dev

Rails:命名空间与引擎?

来自分类Dev

Rails 4路由名称空间/有关url变量或参数的问题

来自分类Dev

Rails中的嵌套表单和命名空间引擎

来自分类Dev

在 Rails 中组织命名空间和相关模型

来自分类Dev

将根目录重定向到Rails 4中的命名路由

来自分类Dev

路由分组和命名空间

来自分类Dev

Rails 4,ImageMagick和PaperClip

来自分类Dev

Rails 4,recaptcha和turbolinks

来自分类Dev

ruby on rails 和 bootstrap 4

来自分类Dev

在Rails 3和Rails 4之间进行了哪些路由更改?

来自分类Dev

命名空间,form_for和命名路由

来自分类Dev

rails 4控制器名称空间

来自分类Dev

在Rails 4中共享命名范围

来自分类Dev

Rails 4命名范围,记录始终在结尾

来自分类Dev

在Rails 4中共享命名范围