2016-08-12 5 views
0

Я пытаюсь загрузить пост без комментариев, но эта форма не показана:simple_fields_for не производит вход, когда значение для столбца равна нулю

<%= simple_form_for(@task) do |f| %> 
    <%= f.simple_fields_for :comments do |comment| %> 
    <%= comment.input :COMM_TEXT, as: :text%> 
    <% end %> 
<% end %> 

Как сделать его видимым, если нет комментариев для чтобы добавить их.

ответ

0

How to make it visible if no comments yet for post to add them.

Я предлагаю вам создать новый комментарий, она не сохраняется в базе данных, это просто шаблон для нового комментария:

<%= simple_form_for(@task) do |f| %> 
    <%= f.simple_fields_for :comments, @task.comments.new do |comment| %> 
    <%= comment.input :COMM_TEXT, as: :text%> 
    <% end %> 
<% end %> 

Вот хорошая статья о вложенных формах which I recommend to read.

+0

сейчас я получил ошибку: неизвестный атрибут 'task_id' для комментария. – si13n

+0

Эта ошибка говорит о том, что ваша модель комментариев не связана с моделью задачи. [Читать основной о assosations] (http://guides.rubyonrails.org/association_basics.html) –

+0

класс Комментарий si13n

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