मेरे पास form_for
है, मैं अपने व्यू हेल्पर में बना रहा हूं जो एक उपयोगकर्ता को किसी अन्य उपयोगकर्ता को समूह से प्रचारित करने जा रहा है।रेल: form_for में छिपी हुई फ़ील्ड नियंत्रक को पैरामीटर नहीं भेज रहा है
def promote_button_for(group, user)
membership = group.get_membership(user)
form_for membership, :url => group_membership_path(group, membership) do |f|
f.hidden_field :group_creator
hidden_field_tag 'test', '1'
f.submit("Promote", :onclick => "return confirm(\"Are you sure you want to promote #{user.email} to an officer?\")")
end
end
जब मैं बटन के माध्यम से फ़ॉर्म सबमिट करेंगे, मैं नियंत्रक के लिए भेजने से छिपी हुई फ़ील्ड पैरामीटर के किसी भी प्राप्त करने के लिए नहीं है।
Started POST "/groups/1/memberships/6" for 127.0.0.1 at 2011-02-01 01:45:32 -0600
Processing by MembershipsController#update as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"VQl/rVX8OVOETv2HE7KtopUc3B19ShoMkUhjJwNlaZs=", "commit"=>"Promote", "group_id"=>"1", "id"=>"6"}
उत्पन्न एचटीएमएल लगता है:
<form accept-charset="UTF-8" action="/groups/1/memberships/6" class="edit_membership" id="edit_membership_6" method="post">
<div style="margin:0;padding:0;display:inline">
<input name="utf8" type="hidden" value="✓" />
<input name="_method" type="hidden" value="put" />
<input name="authenticity_token" type="hidden" value="VQl/rVX8OVOETv2HE7KtopUc3B19ShoMkUhjJwNlaZs=" />
</div>
<input id="membership_submit" name="commit" onclick="return confirm("Are you sure you want to promote [email protected] to an officer?")" type="submit" value="Promote" />
</form>
किसी भी मदद की बहुत सराहना की जाएगी,
धन्यवाद!
ब्रिलेंट, बहुत बहुत धन्यवाद! मुझे एक फॉर्म हेल्पर के अंदर form_for के बारे में बहुत सारी जानकारी नहीं मिल सका, यह सही मायने में धन्यवाद देता है। – Andrej