小编zoo*_*man的帖子

如何使用父静态方法在TypeScript中创建子类?

我有两个类:模型和用户.用户扩展了模型.

export Model {
  id: number;
  static fromData<T>(data: any): T {
    return Object.assign(new Model(), data);
  }
}

export User extends Model {
  name: string;
  sayHi(): string {
    return 'Hi, ' + this.name;
  }
}
Run Code Online (Sandbox Code Playgroud)

我想用它的方式如下:

const currentUser = User.fromData(dataFromServer);
const message = currentUser.sayHi();
Run Code Online (Sandbox Code Playgroud)

方法hi()不起作用,因为我已经创建了Model类的实例.

如何使用TypeScript泛型使用基类静态方法获取派生类的实例?

我正在计划一些共同的不同实体.

我看到了这个答案,但我不知道在我的情况下如何将参数传递给静态方法.

design-patterns factory-pattern typescript

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

如何在Rails 4中创建数据导入到多个模型?

我是Ruby和Rails框架的新手(但我有很好的PHP经验).所以我的问题可能看起来很傻.

我有音乐数据库和几款车型一样Artist,AlbumSong.宋属于ArtistAlbum.很明显.

我的CSV看起来像这样:

Artist,Album,Song,Price,Url
"Roxette","Look Sharp!","Listen to Your Heart",1.99,"http://en.wikipedia.org/wiki/Roxette"
Run Code Online (Sandbox Code Playgroud)

歌曲,价格,网址存储在Song模型中.

数据结构:

Artist
- id
- name

Album
- id
- name

Song
- artist_id
- album_id
- name
- price
- url
Run Code Online (Sandbox Code Playgroud)

楷模:

Artist
has_many :songs

Album
has_many :songs

Song
belongs_to :artist
belongs_to :album
Run Code Online (Sandbox Code Playgroud)

我已经找到了Roo并观看了关于Roo的Railscasts.我可以将数据导入一个模型.但我不明白如何同时将数据导入3个模型,避免重复.

此外,我想知道,如果再次上传相同的歌曲,如何更新歌曲的价格和网址.

请解释或说明如何处理多模型数据导入.

我为语法错误道歉,英语不是我的母语.

ruby ruby-on-rails-4

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

如何避免来自LinkedIn的"HTTP/1.1 999 Request denied"回复?

我正在向LinkedIn页面发出请求并收到"HTTP/1.1 999 Request denied"响应.我使用AWS/EC-2获得此响应.在localhost上一切正常.

这是我获取页面的html代码的代码示例.

<?php
error_reporting(E_ALL);
$url= 'https://www.linkedin.com/pulse/5-essential-strategies-digital-michelle';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$response = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
var_dump($response);
var_dump($info); 
Run Code Online (Sandbox Code Playgroud)

我不需要整页内容,只需要元标记(标题,og-tags).

php curl linkedin amazon-ec2 amazon-web-services

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