मैं हेरोकू का उपयोग करने की कोशिश कर रहा हूं और स्पष्ट रूप से पोस्टग्रेस्क्ल कुल कार्यों के लिए एसक्यूएल से बहुत अधिक सख्त है। जब मैं हरोकू को दबा रहा हूं तो मुझे नीचे बताई गई त्रुटि मिल रही है।क्लॉज द्वारा समूह में टेबल कॉलम जोड़ना - रेल पर रूबी - पोस्टग्रेस्क्ल
On another question मैंने पूछा कि मुझे कुछ मार्गदर्शन प्राप्त हुआ है, जिसमें कहा गया है कि मुझे केवल अपने समूह में कॉलम जोड़ना चाहिए और मुझे यकीन नहीं है कि यह कैसे करें। नीचे दी गई पूर्ण त्रुटि और PostsControll # अनुक्रमणिका देखें।
SELECT posts.*, count(*) as vote_total FROM "posts" INNER JOIN "votes" ON votes.post_id = posts.id GROUP BY votes.post_id ORDER BY created_at DESC LIMIT 5 OFFSET 0):
PostsController
def index
@tag_counts = Tag.count(:group => :tag_name,
:order => 'count_all DESC', :limit => 20)
conditions, joins = {}, :votes
@ugtag_counts = Ugtag.count(:group => :ugctag_name,
:order => 'count_all DESC', :limit => 20)
conditions, joins = {}, :votes
@vote_counts = Vote.count(:group => :post_title,
:order => 'count_all DESC', :limit => 20)
conditions, joins = {}, :votes
unless(params[:tag_name] || "").empty?
conditions = ["tags.tag_name = ? ", params[:tag_name]]
joins = [:tags, :votes]
end
@posts=Post.paginate(
:select => "posts.*, count(*) as vote_total",
:joins => joins,
:conditions=> conditions,
:group => "votes.post_id",
:order => "created_at DESC",
:page => params[:page], :per_page => 5)
@popular_posts=Post.paginate(
:select => "posts.*, count(*) as vote_total",
:joins => joins,
:conditions=> conditions,
:group => "votes.post_id",
:order => "vote_total DESC",
:page => params[:page], :per_page => 3)
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @posts }
format.json { render :json => @posts }
format.atom
end
end
उसने ऐसा किया। आपका बहुत बहुत धन्यवाद। एक अलग प्रश्न के रूप में अगले मुद्दे को पोस्ट करने के बारे में। – bgadoci
मैंने समूहबद्ध समूह को सूचीबद्ध करने के लिए हमेशा एक सरल स्ट्रिंग का उपयोग किया है। –