मेरे पास Listings controller
है और उपयोगकर्ता विवरण जोड़ सकते हैं। यदि विवरण लंबा है, तो यह होना चाहिए, मुझे यह त्रुटि हेरोोकू में प्राप्त होती है:पीजी :: स्ट्रिंगडाटा राइट ट्रंकेशन: त्रुटि: पोस्टग्रेएसक्यूएल स्ट्रिंग (255) सीमा | हेरोकू
ActiveRecord::StatementInvalid (PG::StringDataRightTruncation: ERROR:
value too long for type character varying(255)
मैं इसे कैसे ठीक कर सकता हूं?
संपादित
मुझे पता चला (जॉन भी यह कहा) (जो एक सीमा होती है) करने के लिए अपने तालिका स्ट्रिंग में बदलने के लिए है कि मैं: पाठ जो असीम है। लेकिन माइग्रेशन में केवल तालिका को बदलना काम नहीं कर रहा था।
मेरा संपादित लिस्टिंग प्रवासन
class CreateListings < ActiveRecord::Migration
def change
create_table :listings do |t|
t.string :title
t.text :description, :limit => nil
t.timestamps
end
end
end
लेकिन मैं अभी भी Heroku मुसीबत हो रही है ->
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
हाँ सिर्फ फंड वह बाहर है लेकिन मुझे इसे काम करने में समस्याएं आ रही हैं। अगर मैं सिर्फ माइग्रेशन अपडेट करता हूं तो यह उसकेोकू पर काम नहीं करेगा। मैं अपना प्रश्न –
संपादित करूँगा आपका माइग्रेशन 't.text होना चाहिए: विवरण,: सीमा => nil'' t.string' –
ठीक है :(, मुझे अभी भी उसकीोकू परेशानी हो रही है। –