rails - форма для отображения полей не входного типа во вложенной форме - PullRequest
1 голос
/ 05 февраля 2011

Полагаю, это вопрос новичка, но каков синтаксис в форме для отображения содержимого полей не в виде текстового поля / области, а в виде метки.

<% form_for @user do |f| %>
    <% f.fields_for :user_ingreds do |builder| %>
        <p>
            <%= builder.??? %>
        </p>
    <% end %>
<% end%>

user has_many :user_ingreds и accepts_nested_attributes_for :user_ingreds.

По сути, я хочу создать список user_ingreds, в котором пользователь не может редактировать данные, но может удалить запись из списка с помощью кнопки.

Однако fields_for builder не 't распознает прямой вызов полей в UserIngred модели (т. е. builder.user_id throws и error.

1 Ответ

0 голосов
/ 05 февраля 2011

Если вы хотите создать нередактируемый список ингредиентов с кнопкой, чтобы удалить их, не создавайте форму.

Вместо этого выведите на экран свои данные и кнопку рядом с ними, созданную с помощью link_toи указав на функцию удаления.

Если вы действительно хотите отобразить содержимое переменной формы, вы можете получить к ней доступ следующим образом:

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