问题标签 [inherited-resources]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 如何在应用程序控制器中为索引和显示操作定义默认响应?
我想知道是否有任何方法可以在应用程序控制器中为索引和显示操作定义默认响应,并能够在需要一些自定义的其他控制器中覆盖。
我认为举个例子会更容易。
我正在使用 InheritedResources、CanCan/Authlogic 和 WickedPDF gem 来生成我的 pdf 文件并授权用户。我想知道我是否可以干掉我的代码。
这是我所拥有的
这工作得很好。但是,我需要在要为其生成 pdf 的每个控制器中定义 format.pdf 似乎是多余的。有没有办法将它移动到应用程序控制器或使用继承的资源指定某处,然后在每个控制器的基础上覆盖它?有任何想法吗?
谢谢
ruby-on-rails-3 - 如何使继承资源可选地嵌套为单例?
我正在使用inherited_resources 来干燥我的控制器,但无法弄清楚如何使特定控制器正常运行。在我的模型中,User has_one Person
. 我希望它可以选择性地嵌套,嵌套时表现为单例,不嵌套时表现为非单例。换句话说,我希望能够列出所有已知的人 (/people),获取人员 #5 (/person/5),并获取用户 10 的唯一人员 (/user/10/person)。routes.rb 中的以下内容:
...按照我的预期设置路线:
... 很好。现在,如果在 PeopleController 中,我使用:
...然后非嵌套 /people url 工作,但嵌套 /users/:user_id/person url 不:undefined method 'people'
如果相反,在 PeopleController 中,我使用:
...然后嵌套的 /users/:user_id/person url 起作用,但非嵌套的 /people url 不起作用,因为它被视为单例,即使是非嵌套的:undefined method 'person'
摘要:有没有办法让inherited_resources 在通过嵌套路由访问时将资源作为单例处理,但在通过非嵌套路由访问时作为非单例处理?
ruby-on-rails - 继承到管理控制器,带有 Admin_interface、inherited_resources 和 Rails 3
我需要一个用于管理的后端,我尝试了 RailsAdmin和ActiveAdmin,但是自定义级别有限,并找到了 gem admin_interface,它给了我想要的选项。
这是我项目的结构
正如我可以做的那样,让admin>application_controller.rb继承自application_controller.rb。我想要@json = Lugar.all.to_gmaps4rails这也可用于管理控制器?
提前致谢。
ruby-on-rails - will_paginate 和inherited_resources 不能一起工作
将分页 (3.0.3) 不适用于继承的资源 (1.3.1)。在我的控制器中:
我在初始化程序中添加了 require 'will_paginate/array' ,但这并不能解决问题。我怎样才能开始工作将分页和继承的资源一起?在我看来我得到错误
ruby-on-rails - 如何检测rails项目中的gem使用情况?
我想在Opinio gem中启用对Inherited Resources gem 的支持,但我需要检测项目中是否使用了 Inherited Resources。
我查看了 Bundler 的文档以找到有关 gem 使用检测的信息,但我什么也没找到。你能给我推荐点什么吗?
ruby-on-rails-3 - rails active admin中的自定义销毁/编辑功能
我想在活动管理员中为销毁和编辑默认操作添加一些自定义代码。本质上,当我编辑或删除成员时,我想将该操作与外部数据库上的副本同步。
我可以重定向到自定义方法来执行此操作,然后重定向回索引,或者创建自己的操作来代替我可以调用的默认操作。
有一个更好的方法吗?最好只修改活动的管理员销毁和编辑功能?
ruby-on-rails - 从 InheritedResources#create 检索创建的对象
在我的 Rails 应用程序中,我有以下对象:
用户可以创建组。发生这种情况时,我想自动将用户添加到组中。在我的 GroupsController 中,我有以下内容(扩展 InheritedResources):
问题是我无法检索super
创建的对象。有没有办法做到这一点?或者更好的是,有没有办法改变 LockGroup 模型,使其始终执行这种关联?
ruby-on-rails-3.2 - ActiveAdmin 和“未初始化的常量 InheritedResources::Base”
我只是在尝试 ActiveAdmin。我已经让仪表板和一些资源正常工作,但是现在当我运行例如 rails 生成器时,我得到了:
并且routes.rb:27
是:
我没有发现任何对我有用的东西:((
谢谢
ruby-on-rails - Rails:activeadmin 覆盖创建操作
我有一个 activeadmin 资源,它有一个 belongs_to :user 关系。
当我在活动管理员中创建模型的新实例时,我想将当前登录的用户关联为创建实例的用户(我想这是非常标准的东西)。
所以......我得到了它的工作:
但是 ;) 我只是想知道这是如何工作的?我只是希望将@item 变量分配给用户然后调用 super 会起作用(确实如此)。我也开始浏览宝石,但看不到它实际上是如何工作的。
任何指针都会很棒。我假设这是 InheritedResources 给你的东西?
谢谢!
ruby-on-rails - 在使用inherited_resource rails 创建评论时设置当前用户
我在我的评论控制器中使用 Rails Inherited_resource gem,评论是一个嵌套资源,所以:
资源:项目做
资源:评论做
结束
我在评论控制器中也有一个 belongs_to:
belongs_to :project, :finder => :find_by_project_uuid!, :class_name => "Thfz::Project", :polymorphic => true
如何在创建评论时将评论的用户关联设置为 current_user(user_id)?因为 user_id 不应该被大量分配。
我尝试了以下操作:
def begin_of_association_chain
current_user
end
这确实正确设置了用户 ID,但我无法让嵌套资源为 Project 工作。销毁评论时也会出现同样的问题,我需要通过current_user找到评论,那么如何实现呢?
那么我必须编写自己的创建和销毁操作吗?
谢谢 :)