त्रुटि को ठीक करने में थोड़ी सी परेशानी हो रही है।रेल 3.1। Heroku PGError: ऑपरेटर मौजूद नहीं है: वर्ण भिन्न = पूर्णांक
सभी स्थानीय मशीन पर बहुत अच्छा काम करता है। पीजी पर, उसकाोकू त्रुटि है।
यहाँ लॉग हैं:
←[32m2012-01-09T19:52:24+00:00 app[web.1]:←[0m ActionView::Template::Error (PGEr
ror: ERROR: operator does not exist: character varying = integer
←[32m2012-01-09T19:52:24+00:00 app[web.1]:←[0m LINE 1: ...T "reviews".* FROM "re
views" WHERE "reviews"."trip_id" = 32
←[32m2012-01-09T19:52:24+00:00 app[web.1]:←[0m : SELECT "reviews".* FROM "review
s" WHERE "reviews"."trip_id" = 32):
←[32m2012-01-09T19:52:24+00:00 app[web.1]:←[0m 31: <div style='display:non
e'>
←[32m2012-01-09T19:52:24+00:00 app[web.1]:←[0m 33: <% for review in @tr
ip.reviews %>
←[32m2012-01-09T19:52:24+00:00 app[web.1]:←[0m 34:
←[32m2012-01-09T19:52:24+00:00 app[web.1]:←[0m 32: <div id="inline">
←[32m2012-01-09T19:52:24+00:00 app[web.1]:←[0m HINT: No operator matches the gi
ven name and argument type(s). You might need to add explicit type casts.
←[32m2012-01-09T19:52:24+00:00 app[web.1]:←[0m app/controllers/trips_controlle
r.rb:21:in `show'
←[32m2012-01-09T19:52:24+00:00 app[web.1]:←[0m
←[32m2012-01-09T19:52:24+00:00 app[web.1]:←[0m cache: [GET /trips/32] miss
←[32m2012-01-09T19:52:24+00:00 app[web.1]:←[0m 36: <li> <%= review.conte
nt %> </li>
←[32m2012-01-09T19:52:24+00:00 app[web.1]:←[0m 35: <ul>
←[32m2012-01-09T19:52:24+00:00 app[web.1]:←[0m
←[32m2012-01-09T19:52:24+00:00 app[web.1]:←[0m app/views/trips/show.html.erb:3
3:in `_app_views_trips_show_html_erb__3301405670044045300_69859019468960'
←[32m2012-01-09T19:52:24+00:00 app[web.1]:←[0m Completed 500 Internal Server Err
or in 86ms
←[32m2012-01-09T19:52:24+00:00 app[web.1]:←[0m Parameters: {"id"=>"32"}
←[32m2012-01-09T19:52:24+00:00 app[web.1]:←[0m Processing by TripsController#s
how as HTML
←[32m2012-01-09T19:52:24+00:00 app[web.1]:←[0m Rendered trips/show.html.erb with
in layouts/application (81.8ms)
वास्तव में सुनिश्चित नहीं हैं कि वास्तव में, त्रुटि होती है और यह कैसे तय करने के लिए जहां।
reviews.rb
class Review < ActiveRecord::Base
belongs_to :trip
end
class Trip < ActiveRecord::Base
has_many :reviews, :dependent => :destroy
attr_accessible, :reviews_attributes
accepts_nested_attributes_for :reviews, :reject_if => lambda { |a| a[:name].blank? }, :allow_destroy => true
end
show.html.rb
<%= link_to "Read Reviews", '#inline', :id => 'various1', :class => 'review' %>
<div style='display:none'>
<div id="inline">
<% for review in @trip.reviews %>
<ul>
<li> <%= review.content %> </li>
<li> <i> <%= review.name %> </i> </li>
</ul>
<% end %>
</div>
</div>
बात यह है कि confuses मुझे लगता है कि मैं दो अन्य व्यावहारिक रूप से एक ही मॉडल है, लेकिन वे अच्छी तरह से काम करता है।
धन्यवाद!
धन्यवाद ! ऐसा लगता है कि, एक मॉडल बनाते समय, मैंने गलत टाइप किया (स्ट्रिंग के रूप में पूर्णांक)। – emilsw
इसे स्थानीय रूप से नहीं देखा क्योंकि sqlite3 इसके साथ ठीक है। आप सही हैं, पीजी के शीर्ष पर विकास शुरू करने का समय। – emilsw
हे @mu_is_too_short! यह एक लंबा समय रहा है;) प्रश्न, मैं उत्सुक हूं अगर यह अभी भी एक स्ट्रिंग के साथ ऐसा करना संभव होगा (यदि आपको वास्तव में करना था)। – Trip