2012-03-16 16 views
8

मैं विधि प्राप्त करने का उपयोग करके एक फॉर्म सबमिट करने का प्रयास कर रहा हूं। इससे पहले मैं form_tag के साथ एक ही चीज़ की कोशिश कर रहा था और यह काम कर रहा था लेकिन अब जब मैं टैग के लिए एक फॉर्म में बदल गया, तो यह काम नहीं कर रहा है।विधि प्राप्त करने के साथ form_for टैग का उपयोग

<%- filter_path = params[:action] == "index" ? posts_path : sneak_peek_posts_path %> 
<%= form_for(@post_filter, :url=> filter_path, :method => :get) do |f| %> 

मुझे कोई मार्ग त्रुटि नहीं मिलती है।

उत्तर

18

यदि आपको आवश्यकता हो तो आप :html का उपयोग करके कच्चे HTML विशेषताओं को पारित कर सकते हैं। रेल के लिए 3:

<%= form_for(@post_filter, :url=> filter_path, :html => { :method => 'GET' }) do |f| %> 

अद्यतन और रेल 4 में, नीचे @ andre.orvalho के सुझाव के अनुसार, method पैरामीटर सीधे आपूर्ति की जा सकती:

<%= form_for(@post_filter, url: filter_path, method: :get) do |f| %> 
+0

धन्यवाद कि काम किया। – nightf0x

+1

आपको रेलों के लिए अपना उत्तर अपडेट करना चाहिए 4: <% = form_for (@post_filter, url: filter_path, विधि:: get) do | f | %> –

+0

यूआरएल पथ में यूआरएल तर्क कैसे जोड़ें ??? –

2

आप का प्रयास किया था

<%= form_for(@post_filter, :url=> filter_path, :html => {:method => :get}) do |f| %> 
संबंधित मुद्दे