Rails序列化无法插入值

时间:2017-11-26 21:36:20

标签: ruby-on-rails database oop sqlite

我创建了迁移

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

基本上没有任何改变

0 个答案:

没有答案