Нежелательные (мета?) Данные в Ruby / Rails - PullRequest
1 голос
/ 02 апреля 2012

У меня есть две модели (вопросы и ответы), которые немного следуют популярным Railscasts :

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

Ответы построены (для целей моего приложения) в методе edit моего question_controller.rb:

2.times do
    @question.answers.build
end

и отображается в виде редактирования - edit.html.haml как:

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

Проблема появляется, когда я хочу показать ответы. Внутри show.html.haml я делаю:

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

Содержимое ответа показывается, но я также получаю этот (нежелательный) HTML-код:

  [#&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;,]

Есть мысли, как это убрать? Я не могу найти причину наличия этих дополнительных данных.

Заранее большое спасибо!

1 Ответ

3 голосов
/ 02 апреля 2012

Заменить

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

на

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

(первая версия печатает содержимое @ question.answers, вторая просто запускает цикл)

См. документацию haml для вставки ruby ​​против запущенного ruby ​​

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...