पर प्रदान किया गया था सबसे पहले, मैं RoR के लिए नया हूं, इसलिए उत्तर स्पष्ट हो सकता है, इस मामले में मैं क्षमा चाहता हूं। मैंने चारों ओर देखा है और कुछ भी नहीं मिला है जो मदद करता है।शीर्षलेख में ransack खोज फ़ॉर्म आंशिक: No Ransack :: खोज ऑब्जेक्ट खोज_form_for
मैं अपने ऐप पर प्रत्येक वेब पेज के शीर्ष पर एक खोज फ़ॉर्म खोजने की कोशिश कर रहा हूं जो मेरे सभी "बाल्टी" के नामों के माध्यम से खोज करेगा।
एप्लिकेशन/विचारों/लेआउट/_header.html.erb में (एक नेविगेशन बार के भीतर):
<% search_form_for @q do |f| %>
<%= f.label :name_cont %>
<%= f.text_field :name_cont %>
<%= f.submit %>
<% end %>
एप्लिकेशन/नियंत्रक/buckets_controller.rb में:
def index
unless params[:q].blank?
@q = Bucket.search(params[:q])
@buckets = @q.result.paginate(:page => params[:page])
else
@buckets = Bucket.find(:all, :limit => 5).paginate(:page => params[:page])
end
end
यहाँ प्रासंगिक कोड है
मुझे लगता है कि आखिरी हिस्सा इतना अच्छा नहीं है: मैं जो करने की कोशिश कर रहा हूं वह यह है कि अगर मैं केवल बाल्टी इंडेक्स पेज (खोज करके नहीं) तक पहुंच रहा हूं, तो मैं 5 सबसे हाल ही में बनाई गई बाल्टी प्रदर्शित करता हूं। जब मैं हेडर फॉर्म में कुछ खोजता हूं, तो मैं इंडेक्स पेज तक पहुंचता हूं लेकिन केवल बाल्टी दिखाता हूं जो खोज को दबाता है। (मेरे सूचकांक पृष्ठ से अलग खोज पृष्ठ रखने के लिए इसे बेहतर तरीके से संभालने का एक बेहतर तरीका होगा?)
मुझे this issue मिला जो कि काफी समान है, लेकिन मुझे अभी भी यह नहीं दिखाई देता कि मैं @q
को कैसे संभालता हूं यदि प्रत्येक पृष्ठ जा रहा है इस पर फॉर्म है - निश्चित रूप से मुझे हर नियंत्रक की हर क्रिया को बदलने की ज़रूरत नहीं है?
किसी भी निराशा के लिए अग्रिम में क्षमा करें मेरे कारण मेरे कारण!
मैं अनुशंसित रिकॉर्ड के माध्यम से चला गया है लेकिन कोई भाग्य नहीं है। क्या आप अपना उत्तर – Benjamin
@Vezu साझा करने के लिए दयालु हो सकते हैं नया जवाब देखें। – Eric