Получите два отдельных файла .rb в одном представлении - PullRequest
0 голосов
/ 15 августа 2011

Я новичок в рельсах.Я хотел бы привести форму "_posts" рядом с результатами моей базы данных.Как я могу это сделать?

В настоящее время я по умолчанию получаю index.html.erb дважды, используя это, но я хочу, чтобы второй был файл _form.html.erb, чтобы я мог написать сообщение во время просмотрабаза данных:

<tr>
<td><%= yield %></td>
<td><%= yield %></td>
</tr>

В конце концов я надеюсь обновить как форму, так и список сообщений с помощью ajax.но это на потом.

Ответы [ 3 ]

2 голосов
/ 15 августа 2011
<tr>
<td><%= yield %></td>
<td><%= render :partial => "form" %></td>
</tr>
0 голосов
/ 15 августа 2011

То, что вам нужно, - это не yield, который обычно используется в макете, а шаблон визуализации.

0 голосов
/ 15 августа 2011

Похоже, что ваша форма _posts уже находится в частичке, и поэтому вы можете включить эту частичку в шаблон для своей индексной страницы:

В index.html.erb входят:

<%= render( :partial => "<model-name>/<partial_name>" %>

Где <model_name> - это модель, на которую ссылаются ваши посты, а <partial_name> - это имя частичного (т. Е. Имя файла, где у вас есть форма.

1010 *, например *

<%= render( :partial => "posts/new" %>

Частичное просто обозначается добавлением подчеркивания в начале имени файла. т.е. если раньше это было new.html.erb, тогда сделайте это _new.html.erb.

В документации по Rails есть много полезной информации о частичках и рендеринге: http://guides.rubyonrails.org/layouts_and_rendering.html

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