Mam Listings controller
, a użytkownicy mogą dodawać opis. Jeśli opis jest długi, to powinien, otrzymuję ten błąd w Heroku:PG :: StringDataRightTruncation: BŁĄD: Łańcuch PostgreSQL (255) limit | Heroku
ActiveRecord::StatementInvalid (PG::StringDataRightTruncation: ERROR:
value too long for type character varying(255)
Jak mogę to naprawić?
Edit
dowiedziałem się (John powiedział to też), że muszę zmienić w moim stole łańcucha (który ma limit) na adres: tekst, który jest nieograniczona. Ale tylko zmiana tabeli w migracji nie działa.
My Edited ofert Migracja
class CreateListings < ActiveRecord::Migration
def change
create_table :listings do |t|
t.string :title
t.text :description, :limit => nil
t.timestamps
end
end
end
ale nadal jestem coraz Heroku problemy ->
2013-07-29T09:39:05.069692+00:00 app[web.1]: ActiveRecord::StatementInvalid (PG::StringDataRightTruncation: ERROR: value too long for type character v rying(255)
2013-07-29T09:39:05.069870+00:00 app[web.1]:
2013-07-29T09:39:05.069692+00:00 app[web.1]: : INSERT INTO "listings" ("created_at", "description", "image_content_type", "image_file_name", "image_fil _size", "image_updated_at", "price", "title", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id"):
2013-07-29T09:39:05.069870+00:00 app[web.1]: app/controllers/listings_controller.rb:35:in `block in create'
2013-07-29T09:39:05.069870+00:00 app[web.1]: app/controllers/listings_controller.rb:34:in `create'
2013-07-29T09:39:05.069870+00:00 app[web.1]:
2013-07-29T09:39:05.069860+00:00 heroku[router]: at=info method=POST path=/listings host=vaultx.herokuapp.com fwd="178.59.173.169" dyno=web.1 connect=3 s service=1882ms status=500 bytes=1266
Tak, tylko fundusz to, ale mam problemy z uruchomieniem tego. Jeśli po prostu zaktualizuję migrację, nie będzie działać na heroku. Będę edytować moje pytanie: –
Twoja migracja powinna być następująca: 't.text: description,: limit => zero' not 't.string' –
Cóż :(nadal otrzymuję problemy z herokiem –