मैं रूबी ऑन रूबी में एक form_for में छिपे_फ़ील्ड का उपयोग कैसे करूँ?


83

मैंने पढ़ा है यह , लेकिन मैं आतंक विरोधी के लिए नया हूँ तो मैं एक छोटे से मुसीबत यह समझ आ रही है। मैं एक नया अनुरोध रिकॉर्ड बनाने के लिए एक फॉर्म का उपयोग कर रहा हूं, और सभी चर जिन्हें मुझे पहले से ही भेजने की आवश्यकता है। यहाँ डेटा मुझे भेजना है (यह एक लूप में है):

:user_id => w[:requesteeID]
:requesteeName => current_user.name
:requesteeEmail => current_user.email
:info => e

यहाँ मेरा रूप है, जो अब तक काम करता है, लेकिन हर चीज़ के लिए केवल NULL मान भेजें:

<% form_for(:request, :url => requests_path) do |f| %>
    <div class="actions">
        <%= f.submit e %>
    </div>
<% end %>

मेरे पास पहले से मौजूद डेटा भेजने के लिए मैं hidden_fields का उपयोग कैसे करूं? पढ़ने के लिए धन्यवाद।


बस की कोशिश की <% = f.hidden_field: user_id,: value => w [: calleeID]%> लेकिन यह सिर्फ NULL
ben

जवाबों:


104

रेफरी hidden_field या hidden_field_tag

<% form_for(:request, :url => requests_path) do |f| %>
    <div class="actions">
        <%= f.hidden_field :some_column %>
        <%= hidden_field_tag 'selected', 'none'  %>
        <%= f.submit e %>
    </div>
<% end %>

फिर नियंत्रक में

 params[:selected]="none"
 params[:request][:some_column] = request.some_column

जब आप उपयोग करते हैं तब ध्यान दें

   <%= f.hidden_field :some_column %>

यह HTML में बदल जाता है

<input type="hidden" id="request_some_column" name="request[some_column]" value="#{@request.some_column}" />

और जब आपने उपयोग किया

<%= hidden_field_tag 'selected', 'none'  %>

यह HTML में बदल जाता है

   <input id="selected" name="selected" type="hidden" value="none"/>

78

आप अपने मॉडल के लिए एक छिपे हुए इनपुट के रूप में एक कस्टम मूल्य भेज सकते हैं जैसे:

<%= f.hidden_field :your_model_field_name, value: 12 %>

जहां value: 12सिर्फ एक डेमो है, लेकिन आपको जो भी मूल्य की आवश्यकता है उसे पारित कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.