我创建了迁移
import { Http } from '@angular/http';
import { Injectable } from '@angular/core';
import 'rxjs/add/operator/map';
/*
Generated class for the RestServiceProvider provider.
See https://angular.io/guide/dependency-injection for more info on providers
and Angular DI.
*/
@Injectable()
export class RestService {
constructor(public http: Http) {
console.log('Hello RestServiceProvider Provider');
}
load() {
if (this.data) {
// already loaded data
return Promise.resolve(this.data);
}
// don't have the data yet
return new Promise(resolve => {
this.http.get('url')
.map(res => res.json())
.subscribe(data => {
this.data = data.results;
resolve(this.data);
});
});
}
}
添加到用户模型
add_column :users, :read_post_id, :integer
编辑: 如果我使用
serialize :read_post_id , Array
我得到一个输出[3]。但是这个值只是暂时的,不会保存。怎么保存? 我看过Rails serialized integer attribute in params, but not saving into model instance 其中序列化属性不能是整数。将其更改为文本。 之后
<%= User.find(current_user.id).read_post_id << 3 %>
我收到一个输出[[“3”,“5”]] 0 true
基本上没有任何改变