小编Pla*_*Ton的帖子

在django模板中迭代字典索引

我有一个嵌入对象的字典,看起来像这样:

notes = {
    2009: [<Note: Test note>, <Note: Another test note>],
    2010: [<Note: Third test note>, <Note: Fourth test note>],
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试访问django模板中的每个注释对象,并且有一个helluva时间导航到它们.简而言之,我不确定如何在django模板中通过索引提取.

目前的模板代码是:

<h3>Notes</h3>
{% for year in notes %}
    {{ year }} # Works fine
    {% for note in notes.year %}
        {{ note }} # Returns blank
    {% endfor %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

如果我将{%for notes inye.yar%}替换为{%for note in notes.2010%},一切正常,但我需要'2010'是动态的.

任何建议非常感谢.

python django django-templates

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

Mongo:确保最新的嵌套属性在给定参数之间具有值

我有一个mongo收藏'书籍'.这是一本典型的书:

BOOK

name: 'Test Book'
author: 'Joe Bloggs'
print_runs: [
  {publisher: 'OUP', year: 1981},
  {publisher: 'Penguin', year: 1987},
  {publisher: 'Harper-Collins', year: 1992}
]
Run Code Online (Sandbox Code Playgroud)

我希望能够过滤书籍,只返回最后一次印刷运行在给定日期之后,和/或在给定日期之前的书籍......我一直在努力寻找可行的查询.任何建议赞赏.

mongodb

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

Ruby:简明的内联作业?

我想创建三个存根模型如下:

@first_user, @second_user, @third_user = stub_model(User), stub_model(User), stub_model(User)
Run Code Online (Sandbox Code Playgroud)

这是有效的,但似乎应该有一个更简洁的方法来做这件事的正确方面,我无法弄明白.

请注意,虽然它们都是存根用户,但这三个变量需要引用不同的存根模型.

ruby ruby-on-rails

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

Rails ActiveRecord:相同模型之间的两个has_one关系

我有一个模型,Project,它有2个关联到同一个模型:

belongs_to :source_connection, class: Connection
belongs_to :destination_connection, class: Connection
Run Code Online (Sandbox Code Playgroud)

这工作正常 - 我可以通过项目访问连接方法没有任何问题.

不过,我对如何做反向感到有些困惑.我开始时相当乐观:

has_one :project
Run Code Online (Sandbox Code Playgroud)

在Connection模型上,毫不奇怪,它抛出了一个

ActiveModel::MissingAttributeError: can't write unknown attribute 'connection_id'

我尝试从连接本身访问项目时出错.

如果有人知道如何在连接方面声明关联,我会很感激.干杯.

activerecord ruby-on-rails

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

Jest:测试嵌套的承诺

我是开玩笑的新手,并且无法确定如何测试嵌套在 Promise 中的结果。具体来说:

myMethod: function (e) {
  let self = this
  self.resetErrors()

  Parser.parseFile(this.form.uploadFile).then(res => {
    const hasErrors = self.validFile(res)
    if (!hasErrors) {
      self.processFile(res)
    }
  })
}
Run Code Online (Sandbox Code Playgroud)

我想测试以确保,假设hasErrors是错误的, self.processFile火灾。这是我目前(失败的)最大努力:

describe("if the provided data is valid", () => {
  it('runs processFile', () => {
    const mockProcessFile = jest.fn()
    mockParser = jest.fn(() => {
      new Promise((resolve, reject) => {
        return ValidMockData
      }).then((loanData) => {
        expect(mockProcessFile).toBeCalled()
      })
    })

    CsvParser.parseFile = mockParser

    wrapper.vm.validFile = jest.fn(true)
    wrapper.vm.processFile = mockProcessFile
    wrapper.vm.store().resolve((data) => {
      expect(mockProcessFile).toBeCalled() …
Run Code Online (Sandbox Code Playgroud)

javascript promise jestjs

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

Rails/ActiveRecord:"或"条件的语法?

只是想弄清楚如何在不使用原始sql的情况下在activerecord条件下编写"或"语句 - 我认为它可以完成,但谷歌没有多大帮助.

因此,举一个例子,假设有一个模型"作者",与"书籍"有一对多的关系,与"发布者"有多对一的关系.如何找到所有拥有名称为"Penguin"的出版商或2010年发布的书籍(或两者)而不诉诸SQL的作者?

任何建议非常感谢

activerecord ruby-on-rails

0
推荐指数
1
解决办法
2107
查看次数

jQuery:是否还有像change()这样的标签也可以在页面加载时运行?

我有一组单选按钮,如果选择了特定值,则触发jquery函数(通过.change())

但是,在某些情况下,在页面加载时将默认选择该值.目前我有两个独立的函数 - 一个在.change()事件中,一个条件在pageload上运行.我想清理它,所以:是否有一个事件在值更改时和页面加载时运行?

干杯...

javascript jquery

0
推荐指数
1
解决办法
148
查看次数

黄瓜:如何从子目录中的功能访问步骤

我正在编写一些黄瓜规格,我正在努力保持模块组织的功能.因此,例如,我的admin/posts控制器存储在features/admin/posts中

困难在于,每当我从该目录运行该功能时,它都无法识别features/step_definitions中的任何步骤.

简而言之,如何在功能子目录中包含所有基本step_definition?

ruby-on-rails cucumber

0
推荐指数
1
解决办法
1214
查看次数

Rails:为rails方法添加功能的正确方法

我只是开始修改扩展rails框架,作为一个实验,我想我会在form_for帮助器中添加一些额外的信息.具体来说,当调用form_for时,我想生成一个额外的h1标签,例如:

# regular form_for <form> opening tag
<h1>Woohoo! It's added!</h1>
# tags fed into form_for via &proc
# form_for close <form> tag
Run Code Online (Sandbox Code Playgroud)

目前我添加了一个/ lib文件,打开ActiveRecord :: FormHelper并覆盖"form for".不用说写出整个form_for方法只添加了一行添加的狗是丑陋的...但我不能调用super()因为,好吧,而不是继承我想要super()的方法,我刚刚在/ lib中覆盖了它.

所以,假设我固执地希望通过相同的form_for标签调用功能(而不是例如extended_form_for),那么回调到我覆盖的原始form_for方法的标准方法是什么?alias_method_chain?以为在我搞一些可能糟糕的做法之前我会问.如果任何坚强的退伍军人可以举一个例子我会感激.

干杯

ruby ruby-on-rails

0
推荐指数
1
解决办法
71
查看次数