2016-12-12 3 views
0

resource_helper.rbRails: Hilfsmethode Ausgabe # statt korrekten Wert

def show_checkbox resources 
    resources.each do |resource| 
     resource.name 
    end.join(' ').html_safe 
    end 

Ansicht

<%= show_checkbox resource %> 

Dieser Code wird ausgegeben #, ich bin sicher, dass der Wert innerhalb korrekt ist. Aber nicht sicher, warum es ausgegeben #

+0

Es gibt nicht genug Informationen hier für uns, um Ihnen wirklich zu helfen. Kannst du uns den Inhalt von 'Ressource' zeigen? Mehr Kontext vielleicht? –

Antwort

2

Sie möchten resources.map, nicht resources.each verwenden.

each gibt den Wert zurück, den Sie durchlaufen, nicht den Inhalt des Blocks - was Ihnen etwas wie #<Resource:34531231> gibt. Der Rest wird als HTML-Tag interpretiert, so dass nur die angezeigt wird.

map wird den Wert des Blocks zurückgeben und ein Array von Resource-Objekten in ein Array von String-Namen umwandeln, wie Sie möchten.

+0

Danke, dass du es so klar gemacht hast –

Verwandte Themen