übergeben Ich fragte mich, wie man ein Objekt an eine teilweise übergeben, und dann wieder an eine andere teilweise? Ich folgte dem Michael Hartl Buch und dies war eine optionale Übung, aber ich war super fest.Schienen Objekt an Teiltöne, dann zu einem anderen Teil
wenn ich eine hat ..
<%= form_for(@user) do |f| %>
<%= render 'fields', object: f.object %>
<% end %>
aus dem Buch, sagte er einen Hash mit dem Wert zu verwenden, gleich das Objekt und Schlüsseln gleich den Namen des Variable, die wir in dem Teil wollen. so dass in der _fields.html.erb bedeutet, sollte der Schlüssel ‚Objekt‘ existieren und es sollte den Wert von f.object
<%= render 'shared/error_messages', object: ?????? %>
<%= object.label :name %>
<%= object.text_field :name %>
<%= object.label :email %>
<%= object.text_field :email %>
haben, aber wenn ich den Schlüssel versuchen Abrufen, erhalte ich einen Fehler auf der Leitung
<%= object.label :name %>
es sagt
undefined method `label' for #<User:0x007f86000110c0>
, warum es das macht werfen? Ich dachte, ich könnte den Schlüssel als "Objekt" bezeichnen.
auch, ich bin fest auf, was die ?????? mit. Um den Fehler oben zu replizieren, nahm ich die ?????? aber es wird einen weiteren Fehler von der nächsten partiellen Aussage "Objekt" ist undefiniert. Ich kann etwas wie f.object nicht benutzen, weil f nicht mehr existiert. Wie kann ich den Wert auf den nächsten Teil übertragen?
vielen Dank =)
das machte total Sinn. Danke! Ich füllte schließlich ???????? mit 'objekt' und alles funktioniert. Danke vielmals! – Sasha