问题标签 [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 - 查看规范:Devise 覆盖了 InheritedResources 的帮助器“resource_class”
我有以下视图规范:
该视图具有以下代码行:
这条线在规格中中断,因为它告诉我:
进一步调查时,resource_class
(来自 InheritedResources)指向User
,但通常它指向Boilerplate
。
似乎 Devise 覆盖了resource_class
视图规范中的辅助方法。如何防止这种情况?
ruby-on-rails - 继承资源父助手 - Rails
在inherited_resources gem的自述文件中,它说以下关联允许使用帮助器,例如parent #=> @task
没有解释的是助手本身。我们知道这是什么样子,它是如何工作的吗?这真的有助于我的理解。
干杯
ruby-on-rails - 如何在增加急切加载的同时解决此错误?“错误 ThreadError:尝试解锁被另一个线程锁定的互斥锁”
我的 Rails 应用程序使用inherited_resources
gem。我目前正在尝试加快速度,以便能够处理更大的数据集。所以我继续前进(在 Bullet gem 的帮助下)在证明有帮助的地方使用急切加载。在inherited_resources 中,它看起来像这样:
新代码是.includes(:association_one, :association_two, :association_three, :association_four)
对于我的测试大型数据库,这个简单的更改将我在日志中的加载时间加快了大约 5 倍。但是,浏览器只会坐在那里,一片空白。没有什么。随着 chrome 加载图标的运行。
当我在终端中杀死服务器时,我得到了这个相当独特的错误:
回溯在底部。
我已经尝试过在这个问题的最佳答案中讨论的解决方案:如何使用 Rails 4 同时提供请求?,具有以下内容:
我在这里想念什么?为什么简单地将这些关联添加到预先加载中,这显着加快了幕后的事情,借给我一个无响应的浏览器与这个 ThreadError?
编辑:我开始怀疑这是否比我的数据集太大而无法急切加载的线程错误更少,是否存在一个阈值,您急切加载如此多的对象,虽然它在终端中快速加载,但浏览器只是永远坐在那里?
ruby-on-rails - 停留在解析 URL 并在视图中使用它
尝试使用这种格式http://landing.com?data=123解析 URL - 我能够通过 irb 获取数据,例如:
但我被困在如何与 Rails 视图中的“数据”交互。我尝试将它包含在控制器中(在我的示例中为 pages_controller.rb),例如:
但不知道如何提取要在我的视图中使用的那段数据。对此有何指导?
如果我打开一个视图,比如我称之为“测试”方法的地方 - 我得到未初始化的常量 PagesController::Addressable但确保它在我的环境中,gem which addressable/uri
ruby-on-rails - ActiveAdmin 菜单重新加载
我们有一个音乐节管理员,就像不同城市的中心一样工作。
例如,.com/usa/en/admin/
应该为美国节日版提供管理员。并且.com/madrid/es/admin
应该提供西班牙版的管理员。
模式是.com/city/locale/admin
。
资源(模型和页面)应由城市限定。
我们需要重新加载菜单,以便可以更新项目的 href。因此,当管理员用户从 切换/usa
到 时/madrid
,所有菜单链接都将更新为指向 new /madrid
。
ruby-on-rails - ActiveAdmin 继承的资源覆盖不适用于多个命名空间?
我正在使用没有默认命名空间 ( config.default_namespace = false
) 的 ActiveAdmin。我有一个User
没有命名空间的资源以及命名空间中的一个User
资源:admin
。两者都使用自定义更新方法来实现不同的行为(用户可以更改自己的数据,而管理员可以重置任何用户的密码)。
这是“默认”用户:
这是管理员用户:
更改用户数据以及邀请新用户都可以正常工作。问题是密码重置。提交相应的表单(路由/admin/users/[id]/edit
)时,将update
调用非命名空间用户的 (与提交时相同/users/[id]/edit
),而不是在我的:admin
命名空间用户资源中进行更新。
这是一个错误还是我配置错误?老实说,我被这种行为难住了,我什至不知道如何继续调试它。
ruby-on-rails - Rails - 继承的资源 - 仅在一个环境中缺少模板
上述问题 - 我正在尝试创建一个新的预订,该预订在开发中运行良好,但是登台服务器上的相同代码给了我:
我可以看到它正在尝试在继承的资源文件夹中查找模板,但没有找到...我已经用谷歌搜索了,但找不到任何有类似问题的人。如果需要,我的控制器代码:
任何帮助是极大的赞赏
ruby-on-rails - `method_missing': 未定义的方法`generators' for #
当我尝试从我的 linux 终端运行 rails s 命令时出现未定义的方法错误。我的gemfile 中没有inherited_resources gem。
我知道已经回答了这样的问题,但在我的情况下并非如此。我没有继承资源 gem,即使我安装了所需版本的 gem,它也没有为我解决问题。
完整的日志是:
ruby-on-rails - 重命名资源的索引页面上的 Rails ActiveAdmin 路由问题
我有一个索引页:
我有另一个索引页,用于相同但重命名的资源:
这些页面具有完全不同的索引表、过滤器和权限。
问题是 id_colunm、索引操作和过滤器形式的 ModeratedActivity 页面路由到 Activity 页面操作。
例如:ModeratedActivity 页面上的过滤器表单应路由到:
/admin/moderated_activities?[filter_params]
但实际上路由到:
/admin/activities?[filter_params]
尝试在 ModeratedActivity 页面上更改控制器默认值:
没有帮助。
c++ - 模板声明不能出现在块范围内(主模板类)
这是我的代码:
我不知道如何声明这个类main
并使用它。在这种情况下,我有这个错误:
在“a”之前缺少模板参数</p>
当我写:
我给出这个错误:
g++ -std=c++11 -c main.cpp 错误:块范围模板中不能出现模板声明^~~~~~~~