मैं अपने रेल ऐप में JSON के माध्यम से एक पूर्ण लेख के साथ सभी लेखों का एक इंडेक्स प्रस्तुत करना चाहता हूं, लेकिन मुझे यह समझने में थोड़ा परेशानी हो रही है कि इसे कैसे किया जाए। एक ही रास्ता मैंरेल पर रूबी उन्नत JSON Serialization
@index = Article.find(:all, :select => 'id, title')
:
if params[:id]
@article = Article.find(params[:id])
else
@article = Article.published.not_draft.by_recent.first
end
respond_to do |format|
format.js { render :json => @article.to_json(
:except => [ :created_at, :updated_at, :draft, :id, :publish ],
:include => {
:comments => {
:only => [:body]
}
}),
:callback => params[:callback]}
end
मैं जवाब में क्या करना चाहते हैं क्या सभी लेख के एक सूचकांक जोड़ते हैं, ताकि तरह है:
यहाँ अब मेरे नियंत्रक है मैं इसे करने में सक्षम हूं, इंडेक्स और आलेख दोनों को हैश या सरणी में डाल दिया गया है और फिर इसे JSON पर रखा गया है। दोनों के साथ
@response = { :item => @article, :index => @index }
पूर्ण कोड:
@index = Article.find(:all, :select => 'id, title')
if params[:id]
@article = Article.find(params[:id])
else
@article = Article.published.not_draft.by_recent.first
end
@response = { :item => @article, :index => @index }
respond_to do |format|
format.js { render :json => @response.to_json(), :callback => params[:callback]}
end
इस को छोड़कर अब मैं :include
या :except
निर्दिष्ट नहीं कर सकते और यह ठीक से प्रस्तुत करने के लिए मिलता है, ठीक होगा।