小编Mar*_*ear的帖子

Gitignore:添加排除文件夹中的文件

目前我的目录中有以下内容.gitignore

...
sites/default/files/*
!sites/default/files/Library/bannerpt2.jpg
...
Run Code Online (Sandbox Code Playgroud)

我想要完成的是我不想要任何sites/default/files/除了sites/default/files/Library/bannerpt2.jpg.

git

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

Rails where 子句用于 :through 关联

我有以下关联...

class Event < ActiveRecord::Base
  ...
  has_many :tags, :through => :taggings
Run Code Online (Sandbox Code Playgroud)

这使我可以执行诸如 Event.last.tags 之类的操作并查看与电子邮件关联的所有标签。我正在尝试为标签提出一个 where 子句,我可以在其中执行诸如...

Event.where tag: 'my_tag'
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我得到:

2.1.3 :020 > Event.where tags: 'test'
  Event Load (0.4ms)  SELECT `events`.* FROM `events` WHERE `events`.`tags` = 'test'
ActiveRecord::StatementInvalid: Mysql2::Error: Unknown column 'events.tags' in 'where clause': SELECT `events`.* FROM `events`  WHERE `events`.`tags` = 'test'
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-3

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

设置 Google 表格图表上水平轴的最小最大值

我有一张带有嵌入图表的谷歌表格。我可以添加图表上垂直轴显示的最小/最大值,但不能添加水平轴上显示的最小/最大值。

以下是垂直轴的详细信息:

在此输入图像描述

但我没有水平轴的最小/最大选项:

在此输入图像描述

我缺少什么?

google-sheets

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

Ruby/Rails:循环访问csv并在找到新人时设置标志的最佳方式

我觉得这是编程101的东西,但我会吞下我的骄傲并寻求帮助.我有一个我正在处理的CSV.这是一个样本......

person_id, name, start_date
1111, busta, 1/1/14
1111, busta, 1/4/14
1111, busta, 1/7/14
2222, mista, 1/3/14
2222, mista, 1/1/14
2222, mista, 1/11/14
Run Code Online (Sandbox Code Playgroud)

...这是我用来处理行的代码示例...

def self.import(file)
  student_start_dates = Hash.new {|hsh, key| hsh[key] = [] }

CSV.foreach(file.tempfile, :headers => true) do |row|
  student_start_dates[row["person_id"]] << row["start_date"]
  #need something in the loop that says hey...when I find a new person_id send this array to the process method
  end
end

  def self.process(student)
    #process something like 1111 => ["1/1/14", "1/4/14", "1/7/14"]
  end
Run Code Online (Sandbox Code Playgroud)

因此,您可以从数据中看到每个学生都有多个与他们相关的开始日期.我正在尝试为每个学生构建一个start_dates数组.当我找到一个新的person_id时,需要使用我的start_date数组"做一些事情".我的问题是,当我循环遍历csv中的每一行时,添加寻找person_id变化的逻辑的最佳方法是什么?我知道我可以设置某种在person_id更改时设置的标志,然后根据该标志的状态处理我的start_date数组,并重置标志.但是,我试图在没有太多运气的情况下实施.或者当它发生时,感觉"很脏".只是希望一双新鲜的眼睛会给我一些关于清洁代码的想法.

我的问题的很大一部分是设置标志的最佳方式,该标志说"..当你找到一个新学生(new person_id)然后调用过程方法来找到最早的开始日期.

ruby csv ruby-on-rails

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

启动应用程序时如何在 Sublime Text 中打开默认项目 (mac)

当我单击 sublime 文本图标(启动/打开它)时,我希望它默认为特定文件夹或打开的最后一个文件夹。这个问题很有帮助:

打开时设置 Sublime Text 的默认目录

但是我已经设置了 hot_exit、remember_open_files 和 close_windows_when_empty,但这些似乎都不适合我。

如果我真的在 Dock 中“退出”了 sublime 文本,那么它将打开我打开的最后一个项目(除了另一个空白窗口)。

有什么方法可以让它记住我的项目而不必退出应用程序?

macos sublimetext2

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

http在Angular中调用api失败

有以下代码:

#home.component.ts
import { Component, OnInit } from '@angular/core';
import { HttpClientModule } from '@angular/common/http';

@Component({
  selector: 'app-home',
  templateUrl: './home.component.html',
  styleUrls: ['./home.component.css']
})
export class HomeComponent implements OnInit {
  constructor(private http: HttpClientModule) {}
  id: number;
  private headers = new Headers({ 'Content-Type': 'application/json' });
  person = [];
  fetchData = function() {
    this.http
      .get('http://localhost:5555/person')
      .subscribe((res: Response) => {
        this.person = res;
      });
  };

  deleteProduct = function(id) {
    if (confirm('Are you sure?')) {
      const url = `${'http://localhost:5555/person'}/${id}`;
      return this.http
        .delete(url, { headers: this.headers …
Run Code Online (Sandbox Code Playgroud)

http angular

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

打字稿错误:“全局”类型上不存在属性“localStorage”

打字稿书呆子我有这个代码:

import * as appSettings from 'application-settings';

try {
    //  shim the 'localStorage' API with application settings module 
    global.localStorage = {
        getItem(key: string) {
            return appSettings.getString(key);
        },
        setItem(key: string, value: string) {
            return appSettings.setString(key, value); 
        }
    }

    application.start({ moduleName: 'main-page' });
}
catch (err) {
    console.log(err);
}
Run Code Online (Sandbox Code Playgroud)

...VScode 给了我[ts] Property 'localStorage' does not exist on type 'Global'. [2339]关于如何解决这个错误的想法?

这是一个 Nativescript 应用程序。参考这里是整个文件/应用程序:https : //github.com/burkeholland/nativescript-todo/blob/master/app/app.ts

typescript nativescript

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

从字母数字字符串创建唯一整数

我在 Rails 中播种数据库。种子数据包含 ID,我需要将这些 ID 设置为我的主键。种子数据中的主键是字母数字。Rails 需要它的主键是整数。我认为必须有某种方法将字母数字字符串转换为唯一的整数。不可能是随机的。相当于饼干插孔中的解码器响铃的东西。

ruby ruby-on-rails

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

为什么删除不适用于full_messages函数?

我有以下代码:

def register_learner
  @event = Event.find(params[:event_id])
  @registation = EventRegistration.new first_name: params[:first_name], last_name: params[:last_name], email: params[:email], event_id: params[:event_id]

  if !@registation.valid?
    @registation.errors.full_messages.delete("Event has already been taken"
    flash[:notice] = @registation.errors.full_messages.to_sentence
    redirect_to(event_path(@event))
  else
    @registation.save
  end
end
Run Code Online (Sandbox Code Playgroud)

请注意@registation.errors.full_messages.delete("Event has already been taken")我尝试从full_messages数组中删除此特定消息的行,但它不起作用.下一行是flash消息,仍然显示消息"已经采取了事件".

这是通过控制台进行的健全性检查......

2.1.5 :001 > errors = ["Event has already been taken", "Last name can't be blank"]
 => ["Event has already been taken", "Last name can't be blank"]
2.1.5 :002 > errors.delete "Event has already been taken"
 => "Event has already been …
Run Code Online (Sandbox Code Playgroud)

validation ruby-on-rails ruby-on-rails-3

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

将简单数组转换为对象的二维数组

我想转换这个:

[null, 1890, null, NGU]
Run Code Online (Sandbox Code Playgroud)

...到这个:

[[], [1890], [], [NGU]]
Run Code Online (Sandbox Code Playgroud)

我尝试创建一个新数组并向其中推送值,但最终看起来是一样的。老实说,我什至不确定如何称呼我想要创造的东西。它是二维数组还是对象数组?

这是针对谷歌应用程序脚本的,文档将其称为二维值数组。

javascript google-apps-script

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