2010-04-08 18 views
14

मैं Formtastic साथ निम्नलिखित पुन: पेश करने के लिए देख रहा हूँ:कोई मॉडल Formtastic फार्म

<% form_tag '/search', :method => 'get' do %> 
    <%= text_field_tag :q, params[:q] %> 
<% end %> 

अब तक मेरे पास है:

<% semantic_form_for :search, :html => { :method => :get } do |form| %> 
    <% form.inputs do %> 
    <%= form.input :q %> 
    <% end %> 
<% end %> 

हालांकि, इस का उपयोग कर पैरामीटर हैश के लिए उपयोग की आवश्यकता है:

params[:search][:q] 

मेरी आवश्यकता के बजाय:

params[:q] 

मैं जिस आवेदन पर काम कर रहा हूं, उसके सभी रूपों के लिए फॉर्मटास्टिक का उपयोग करना चाहता हूं, और अब तक मुझे केवल इस समस्या में समस्या है। कोई विचार?

उत्तर

5

फॉर्मेटास्टिक का semantic_form_for रेल के form_for के आसपास लपेटा गया है, जो केवल आपके द्वारा वर्णित "मॉडल" रूपों की अनुमति देता है। मुझे यकीन है कि आपका मतलब "आवश्यक" के बजाय "वांछित" है, क्योंकि पैराम्स [: search] [: q] तक पहुंचना बहुत आसान है या पैरा को [x] q के मान को डुप्लिकेट करें।

+1

हाय जस्टिन। यह वास्तव में एक 'वांछित' अनुरोध है। मेरे पास एक मोबाइल क्लाइंट इंटरफ़ेस है जो पैराम्स [: q] का उपयोग करके उसी रूट पर पोस्ट करता है, हालांकि मैं एक हैक जोड़ सकता हूं। इसके अलावा, फॉर्मस्टिक बनाने के लिए धन्यवाद! जीईएम अद्भुत है! –

संबंधित मुद्दे