问题列表 - 第37175页

default_scope和association

假设我有一个Post模型和一个Comment模型.使用常见模式,Post has_many Comments.

如果Comment设置了default_scope:

default_scope where("deleted_at IS NULL")
Run Code Online (Sandbox Code Playgroud)

无论范围如何,如何轻松检索帖子上的所有评论?这会产生无效结果:

Post.first.comments.unscoped
Run Code Online (Sandbox Code Playgroud)

这会生成以下查询:

SELECT * FROM posts LIMIT 1;
SELECT * FROM comments;
Run Code Online (Sandbox Code Playgroud)

代替:

SELECT * FROM posts LIMIT 1;
SELECT * FROM comments WHERE post_id = 1;
Run Code Online (Sandbox Code Playgroud)

运行:

Post.first.comments
Run Code Online (Sandbox Code Playgroud)

生产:

SELECT * FROM posts LIMIT 1;
SELECT * FROM comments WHERE deleted_at IS NULL AND post_id = 1;
Run Code Online (Sandbox Code Playgroud)

我理解uncoped删除所有现有范围的基本原则,但是它不应该知道并保持关联范围吗?

拉取所有评论的最佳方式是什么?

ruby-on-rails default-scope

25
推荐指数
5
解决办法
8537
查看次数

使用START_STICKY启动后服务进程终止后onStartCommand

我一直在阅读Android文档,我想知道是否有人可以了解服务实例在START_STICKY启动时服务实例发生的事情已经被杀死了.我假设本地状态数据(实例变量)也丢失了.在重新创建服务时,Android是否会做任何事情来帮助重新填充本地状态?

我有一些在意图中发送到服务的数据.在onStateCommand()中,我将根据intent中的内容填充服务的实例数据.根据我在Android文档中读到的内容,当服务被终止并重新启动时(传递给START_STICKY),传递给onStartCommand()的意图将为null.这是否意味着在重新创建服务时我丢失了intent和service的成员数据?

android

14
推荐指数
1
解决办法
1万
查看次数

是否可以单步执行RoR应用程序?或者只使用调试断点进行调试?

我读到你可以在你的RoR代码中加上一个'调试'符号,然后执行将在那时停止,然后你可以将任何东西吐出到控制台中以查看变量的状态等.

有没有办法逐步执行每一行并遵循执行路径?

debugging ruby-on-rails

3
推荐指数
1
解决办法
413
查看次数

Clojure:获取正则表达式匹配列表

也许我说这一切都错了,但我正在尝试将字符串中的所有匹配项用于特定的正则表达式模式.我正在使用re-matcherMatch对象,我传递给它re-find,给我(full-string-match,grouped-text)对.我如何得到Match对象产生的所有匹配序列?

在Clojuresque Python中,它看起来像:

pairs = []
match = re-matcher(regex, line)

while True:
    pair = re-find(match)
    if not pair: break
    pairs.append(pair)
Run Code Online (Sandbox Code Playgroud)

有什么建议?

regex clojure

10
推荐指数
1
解决办法
5621
查看次数

在Python中接受小写或大写字母

在菜单显示上工作,字母"m"将用户带回主菜单.如果字母"m"是大写还是小写,我怎么能这样才能使它工作?

elif choice == "m":
Run Code Online (Sandbox Code Playgroud)

python

4
推荐指数
2
解决办法
1万
查看次数

建筑需要很长时间.怎么打架呢?

谈到编译语言(在我的情况下是c#)我认为无论你的开发机器有多高效,问题都会一直存在.构建时间可能或多或少取决于具体的环境,但通常它足以让你的注意力从你的任务转移到像stackoverflow,youtube,twitter等其他东西,它只是非常烦人.

我很高兴java开发人员因为Java的动态类加载,但.net(和其他)开发人员可以做些什么来使构建过程不那么痛苦和突兀?

c# build-process development-environment compilation

6
推荐指数
3
解决办法
5152
查看次数

Javascript语言构造

我正在写一个Javascript语法荧光笔,我不是100%我拥有一切.

到目前为止,我有:

  1. 评论(//和/**/)
  2. 正则表达式
  3. 数字突出显示
  4. 行情("和")

我也有关键字突出显示:

  1. 如果
  2. 其他
  3. VAR
  4. 功能
  5. 对于
  6. 返回
  7. 这个
  8. 真正

我是否遗漏了必须强调的任何构造或关键字?更好的是,如果你有一些所有关键字和结构的列表会更好.

javascript syntax-highlighting keyword

2
推荐指数
1
解决办法
626
查看次数

使用Django在两个日期之间进行选择

我希望通过Django进行日期选择.

我知道如何使用原始SQL很容易地做到这一点,但是如何使用Django ORM实现这一点?

这是我想在我的查询中添加30天之间的日期:

start_date = datetime.datetime.now() + datetime.timedelta(-30)
context[self.varname] = self.model._default_manager.filter(
    current_issue__isnull=True
    ).live().order_by('-created_at')
Run Code Online (Sandbox Code Playgroud)

python django

109
推荐指数
3
解决办法
6万
查看次数

代码分析警告2214 - 如何最好地修复?

我有以下代码:

    public partial class AuditLog : IBusinessEntity
    {
        public BusinessEntityType EntityType { get { return BusinessEntityType.AuditLog; } }

        /// <summary>
        /// Constructor accepting parameter initialization arguments
        /// </summary>
        /// <param name="userName"></param>
        /// <param name="entity"></param>
        /// <param name="command"></param>
        /// <param name="commandText"></param>
        public AuditLog(string userName, BusinessEntityType entity, AuditLogCommand command, string commandText)
        {
            this.Timestamp = DateTime.Now;
            this.UserName = userName;
            this.Entity = entity.ToString();
            this.Command = command.ToString();
            this.CommandText = commandText;
        }
    }
Run Code Online (Sandbox Code Playgroud)

这会生成CA2214警告.的BusinessEntityTypeAuditLogCommand方法参数都是枚举.我不知道这里有什么问题,因此我不确定如何满足警告.

谢谢.

c#

8
推荐指数
1
解决办法
5910
查看次数

来自内存资源的MSBuild

MSBuild是否可以从纯内存资源构建EXE.例如,假设我构建了一个.csproj和几个表单以及代码隐藏并保存到内存流中,MSBuild可以使用这些流来构建一个EXE吗?

目的是除了最终的EXE之外没有任何内容写入磁盘.

如果是这样,是否有关于此主题的好博客文章或其他参考?

c# msbuild

2
推荐指数
1
解决办法
416
查看次数