2011-10-28 13 views
9

कुल नौसिखिया lynda.com पर रेल ट्यूटोरियल के माध्यम से काम करने की कोशिश एक आंशिक रूप से प्रस्तुत नहींरेल वेब पेज पर

कोड वास्तव में कम है और वास्तव में जिस तरह से यह वीडियो पर है, फिर भी मैं अपने पृष्ठ नहीं मिल सकता है आंशिक प्रस्तुत करने के लिए। जब मैं इसे सर्वर पर चलाता हूं तो यह आंशिक रूप से प्रस्तुत नहीं करता है, लेकिन बस इसे छोड़ देता है। कोई त्रुटि संदेश नहीं। अग्रिम धन्यवाद

इस edit.html.erb

<%= link_to("<< Back to List", {:action => 'list'}, :class => 'back=link')%> 

<div class="subject edit"> 
    <h2>Edit Subject</h2> 

    <%= form_for(:subject, :url => {:action => 'update', :id=>@subject.id}) do |f| %> 

     <% render :partial => 'form', :locals => {:f => f} %> 

     <div class="form-buttons"> 
      <%= submit_tag("Update Subject")%> 
     </div> 

    <% end %> 
</div> 

है और इस

<table summary="Subject form fields"> 
    <tr> 
     <th>Name</th> 
     <td><%= f.text_field(:name) %></td> 
    </tr> 
    <tr> 
     <th>Position</th> 
     <td><%= f.text_field(:position) %></td> 
    </tr> 
    <tr> 
     <th>Visible</th> 
     <td><%= f.text_field(:visible) %></td> 
    </tr> 
</table> 

उत्तर

31

आप = संकेत की जरूरत है _form.html.erb है:

<%= render :partial => 'form', :locals => {:f => f} %> 

(आपके पास <% render .... था)

+2

वाह धन्यवाद! कुल रूबी नुकीली गलती। –

+0

मुझे विश्वास नहीं है कि मैंने ऐसा किया है। फिर! लेकिन एक बार यहां, ध्यान दें कि रेल 4+ में आप आंशिक और स्थानीय को छोड़ सकते हैं: '= 'फॉर्म प्रस्तुत करें', f: f'। बहुत छोटा – zmilojko

+1

रेल इस तरह के टाइपो को चेतावनी क्यों नहीं देते ... – Hong