2014-12-04 98 views
0

我有一個表的帖子,字符串類型的列內容(255),當我遷移變化,將字符串的類型更改爲文本,它確實改變該類型,但我得到文本(255)什麼也沒有。爲了得到這樣的結果,我必須做什麼:Rails 4 Migration

TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT2 | :limit => 1 to 4294967296 (default = 65536)2 

ps我LOCALMACHINE我可以創建任意長字符串類型的職位,但在Heroku我得到

PG::Error: ERROR: value is too long for type character variyng(255) 

我_change_datatypes_on_posts_from_string_to_text.rb

class ChangeDatatypeOnPostsFromStringToText < ActiveRecord::Migration 
    def change 
    change_column :posts, :content, :text 
    change_column :posts, :title, :text 
    change_column :users, :name, :text 
    end 
end 

回答

-1

使用限制屬性嘗試...

例如:「change_column:posts,:content,:text,limit:nil」。

On Postgres,a:string,limit:nil實際上與text是同義詞。

+0

感謝,它的幫助,但在heroku上遷移後,我仍然得到 PG ::錯誤:錯誤:值太長,輸入字符variyng(255) 你不知道爲什麼? – nikolay 2014-12-04 09:01:59