问题标签 [scopes]
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 - 使用带参数的范围和与 ActiveRecord (Ruby) 关联的 has_and_belongs_to_many
在我的应用程序中,我的模型定义了和Sinatra
之间的 HABTM 关系。我正在尝试定义几个范围,一个用于所有与 no call 相关联的范围,一个返回所有被特定的“未读”的范围。Users
Notifications
Notifications
Users
unread
Notifications
User
范围工作正常,unread
但unread_by
范围没有给我预期的结果。
我怀疑我的查询逻辑有缺陷,但我已经盯着这个太久了,我只是没有看到它。我错过了什么?
mysql - 地图表的导轨范围
我有以下型号:
和...
我有一个名为“mark_as_read”的控制器方法用于消息。它只是使用该消息 ID 和标记为已读的人的管理员用户 ID 创建一个新的 read_message 记录。由于消息是全局的,我希望系统的每个用户能够单独管理读取状态(这就是为什么我在那里有那个额外的层)。因此,正如您在我的范围内看到的那样, by_read_status('Read', user_id) 将返回它找到读取为 true 的映射记录的所有记录。问题是,我该怎么做相反的事情?(返回未找到地图记录的所有记录,或者地图记录 :read 设置为 false)?
我正在使用这样的范围:
所以你可以在我的范围中间看到,我有 by_read_status。如果我返回一个数组,或者一个范围对象以外的东西,它会抛出一个合适的。谁能帮我弄清楚如何做我范围的“未读”部分?
谢谢!
编辑后的答案
jsp - jsp页面中的脚本元素
我是jsp的新手。我正在jsp页面中写一个“声明”和一个“scriptlet”。
但是我在声明和“scriptlet”中创建的变量不存储在任何一个
范围。即页面范围,请求范围,应用范围。为什么。
这是我名为“success.jsp”的以下jsp文件,
为什么变量“x”和“y”没有在任何一个范围内创建。以及如何获取存储在“x”和“y”变量中的值。
jsp - JSP 页面中的作用域
我是 JSP 的新手。我正在编写一个名为success.jsp
.
在我的success.jsp
中,我正在创建一个String[]
数组。
在上面的 JSP 页面中,我的疑问是
默认情况下,为什么
String[]
“scriptlet”中的数组没有在任何 JSP 范围(即页面、请求、应用程序)中创建?因此,我在请求范围内明确设置了该数组。默认情况下,为什么
x
在“页面范围”中创建变量?是什么让情况 1 与情况 2 不同?
email - 在 google drive sdk 中获取用户信息
我正在使用这三个范围:
授权他们,然后尝试根据以下内容获取用户的电子邮件地址:
https://developers.google.com/drive/v2/reference/permissions/list
通过这样做:
而且我没有看到电子邮件地址。
当我在“试试看!”中包含相同的范围(甚至只有前两个)时 部分,
我得到一个结果,包括 emailAddress
我错过了什么?
ruby-on-rails - 是否可以在 ActiveRecord 模型的范围方法中获取父母的 id?
belongs_to
假设您有一个包含两个团队的游戏模型。
一个团队可以使用 Team 类的这个方法找到它的游戏:
然后@team.games.upcoming
通过使用 Game 类的这个方法来使用:
范围合并在一起,它工作得很好。
现在我正在尝试编写一个允许我这样做的方法:
可以通过以下方式检查
但我不知道如何在 ????? 所在的位置传递正确的团队 ID。这甚至可能吗?如果以前有人问过,我不知道要搜索什么才能找到它。
javascript - 保护javascript中的全局引用
以下 javascript 代码允许您访问全局对象(窗口/工作者)。
有没有一种方法可以确保内部 this 始终获得对外部上下文的引用。
我知道我能做到
但这导致this
未定义。
编辑
我知道bind
,但是如果内部函数是嵌套的怎么办。例如像
我想要的是:外部 {}而不是使用变量对外部的引用:-|
jsf - 如何删除使用会话托管 bean 作为数据资源的 jsf 页面中的信息?
我有一个关于两个 java bean 的问题,它们在 faces-config.xml 中声明,并且在 JSF 1.2 中有两个不同的托管 bean-scopes。首先,我想解释一下我现在遇到的问题。
我可以将一些信息从我的 java 系统导出到另一个系统(我认为数据的详细信息及其具体的传输方式并不那么重要)。
在我看来,重要的是,触发该导出的 java bean 具有托管 bean 范围“会话”。数据导出在我的系统背景下工作,需要这个会话范围。
用户可以在 jsf / xhtml 页面中看到一条信息,即导出已启动,具体问题如下:
这个信息每次都是 HTML DOM 的一部分并且不会消失,如果用户在我的系统中观看另一个 xhtml 页面并返回到这个 xhtml 页面,他就可以开始数据导出。
我的 Bean“adminArea”在 faces-config.xml 中声明,带有托管 bean 范围“session”,并实现了用于数据导出的 java 代码:
声明的 bean“adminArea”在 bean“newCalculation”中被称为托管属性,它是托管 bean 范围“请求”:
此 bean 需要托管 bean 范围“请求”。
将bean“adminArea”的托管bean范围从“session”更改为“request”的唯一方法是什么?但这会导致问题,即我的数据导出在后台不起作用。
或者我可以用其他仪器解决这个问题吗?
格雷茨·马尔维德
ruby-on-rails - 使用 Rails 关联方法与范围
什么时候适合(如果有的话)使用关联方法而不是范围?这是一个示例,我认为可以保证范围内的关联方法:
我希望能够通过调用类似user.accreditations.current
.
这种策略感觉更好,因为“当前”方法是在相关的用户模型中定义的。调用 Accreditation.current 并不真正相关,因为没有用户提供上下文就没有当前性的概念。
这是使用范围的相同结果:
ruby-on-rails - 在 Active Admin 中创建和使用范围
我如何在 Active Admin 中使用范围,在此示例中,我试图显示到期日期等于今天日期的所有成员。
然后,在活动的管理仪表板中,我想显示所有已过期的成员
但是这不起作用,有人可以帮我解释一下需要做什么吗