Включайте только определенные атрибуты в качестве параметров ввода для формы, сгенерированной скаффолдом в Ruby on Rails - PullRequest
0 голосов
/ 16 мая 2018

Я использовал генератор, чтобы создать эшафот для "Персона". Я передал три атрибута модели: рост, вес, возраст

rails g scaffold Person

Это сделало то, что ожидалось, и создало все, что мне нужно, чтобы начать работу, включая готовый CRUD. Тем не менее, я хочу, чтобы возраст был необязательным. Форма, которая была сгенерирована автоматически, имеет поля для ввода всех трех атрибутов, но я хочу, чтобы отображались только данные для роста и веса.

<%= render 'form', person: @person%>

Как я могу обновить это так, чтобы в человеке / новом виде отображались только рост и вес, но при этом можно было указывать возраст в представлении, связанном с другим действием?

1 Ответ

0 голосов
/ 16 мая 2018

Я бы сделал это, скопировав содержимое шаблона _form и вставив его непосредственно в шаблон new вместо строки, в которой он вызывает render 'form'.

Затем, как только вы это сделаете, вы можете изменить, какие входные данные вы хотите иметь в шаблоне new, не влияя на другие действия, которые воспроизводят шаблон _form.

Просто обратите внимание, что в коде, который вы копируете из шаблона _form, вы должны заменить любую ссылку на person на @person.

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