2012-04-02 5 views
1

Ich habe zwei Modelle (Fragen und Antworten), die leicht die folgen beliebte Railscasts:Unerwünschte (meta?) Daten in Ruby/Rails

class Question < ActiveRecord::Base 
    has_many :answers 
    accepts_nested_attributes_for :answers, :allow_destroy => true 
end 

class Answer < ActiveRecord::Base 
    belongs_to :question 
    attr_accessible :content 
end 

Die Antworten werden gebaut (für die Zwecke meiner Anwendung) innerhalb der bearbeiten Methode meiner question_controller.rb:

2.times do 
    @question.answers.build 
end 

und in der Bearbeitungsansicht wiedergegeben - edit.html.haml als:

= f.fields_for :answers do |builder| 
    = render "answer_fields", :f => builder 

Das Problem erscheint, wenn ich die Antworten zeigen möchte. Innerhalb show.html.haml, tue I:

= for answer in @question.answers 
    = answer.content 

Die Antwort Inhalte angezeigt, aber ich habe auch diesen (unerwünschten) HTML-Code:

[#&lt;Answer id: 11, question_id: 22, content: &quot;100&quot;, created_at: &quot;2012-04-02 08:34:50&quot;, updated_at: &quot;2012-04-02 08:34:50&quot;&gt;,] 

Irgendwelche Gedanken darüber, wie diese entfernen? Ich kann keinen Grund für das Vorhandensein dieser zusätzlichen Daten finden.

Vielen Dank im Voraus!

Antwort

3

ersetzen

= for answer in @question.answers 
    = answer.content 

Mit

- for answer in @question.answers 
    = answer.content 

(Die erste Version druckt den Inhalt des @ question.answers läuft die zweite nur die Schleife)

die haml documentation Siehe zum Einfügen Rubin vs Lauf Rubin

+0

Ja, das war es. Danke für die Antwort! – mo5470