2011-04-07 8 views
13

मैं रूबी 1.8.7 के साथ सिनात्रा का उपयोग कर रहा हूं। मैं वेब विकास के लिए नया हूं, इसलिए मैं पूरी तरह से समझ और पोस्ट नहीं समझता, लेकिन मुझे कुछ सामान मिल रहा है। मुझे आगे क्या जानने की ज़रूरत है कि कुछ विशेषताओं के लिए पोस्ट में पैराम पूछताछ कैसे करें।मुझे पोस्ट में पैराम विशेषताएँ कैसे मिलेंगी?

get "/plan_design" do 
    erb :plan_design 
end 

post "/plan_design" do 
    # do stuff with params 
end 

plan_design.erb में, मेरे पास है:

<% if (hash[paramTitle].kind_of?(String)) %> 
    <div> <input class="planDesignAsset" name="<%= paramTitle %>" value="<%= hash[paramTitle] %>" ></input> </div> 
<% else %> 
    <div> <input class="planDesignAssetNum" name="<%= paramTitle %>" value="<%= hash[paramTitle] %>" ></input> </div> 
<% end %> 

आप मैं गैर तार के लिए एक अलग वर्ग का उपयोग कर रहा देख सकते हैं अपने मुख्य फ़ाइल में, मैं इस कोड है। post में, मुझे params[some_key] से पूछने की ज़रूरत है, आप किस प्रकार की कक्षा हैं? तब मैं तदनुसार प्रत्येक परम का इलाज कर सकता हूं। इसका कोई मतलब भी है क्या?

उत्तर

32

सिनात्रा में आप फॉर्म डेटा तक पहुंचने के लिए params का उपयोग करते हैं। आप एक उदाहरण चर, आप अपने दृश्य से उपयोग कर सकते हैं जो में मूल्यों की जरूरत रखना चाहिए:

post "/plan_design" do 
    @title = params[:title] 
    erb :plan_design 
end 

<input name="<%= @title %>" /> 

मुझे यकीन है कि अगर यह आपके सवाल का जवाब नहीं कर रहा हूँ, लेकिन मुझे आशा है कि यह मदद करता है।

0

टोड जवाब देने के लिए इसके अलावा, आप ध्यान में रखते हुए

@params = params 

& तो एक उदाहरण वर यानी सारे पैरामीटर प्राप्त करने के लिए

आप

<%= @params[:title] %> 
कर सकते हैं चाहते हो सकता है