2015-12-25 1 views
1

У меня есть приложение Rails, которое имеет две модели: вопрос и возможный ответ. Вопрос имеет много возможных ответов, и возможный ответ принадлежит вопросу. Добавляя вопрос, я хотел бы добавить возможные ответы. Тем не менее, я не могу показать возможные ответы. Вот файлы могут вызвать проблемы:вход в вложенную форму не отображается в рельсах

questions_controller.rb:

def new 
    @question = @poll.questions.build 
    4.times { @question.possible_answers.build } 
    end 

question.rb:

has_many :possible_answers 

accepts_nested_attributes_for :possible_answers 

_form.html.haml:

-f.fields_for :possible_answers do |p| 
    =p.text_field :title 

Как я могу исправить эту проблему?

ответ

2

Haa ... Я вижу это. Тем не менее.

В erb разница между <% ... %> и <%= ... %> заключается в том, что бывший анализирует, а позже показывает результат.

Тот же принцип применяется и при использовании других двигателей (slim, haml и т. Д.).

Чтобы проанализировать, используйте -, но для отображения также используйте =.

Итак, чтобы применить вышеприведенное к вашему делу, строка для вложенных атрибутов должна быть изменена только для анализа, а также для отображения.

То есть: это изменить:

-f.fields_for :possible_answers do |p| 
    =p.text_field :title 

к этому:

=f.fields_for :possible_answers do |p| 
    =p.text_field :title 

и что должны сделать это для вас.

1
= f.fields_for :possible_answers do |p| 
    =p.text_field :title 

Когда я впервые запустил Rails, мне потребовался день, чтобы понять это.

Смежные вопросы