Изменить контроллер для принятия дополнительного поля в Ruby on Rails - PullRequest
0 голосов
/ 17 июня 2009

Используя Ruby on Rails, я создал блог. В блоге есть сообщения и комментарии, связанные с каждым сообщением.

Я хочу добавить поле имени в контроллер комментариев (или модель, не уверен), чтобы комментатор был идентифицирован. Так как сейчас это просто комментарий, который добавляется. Имя поля должно храниться в базе данных.

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

1 Ответ

2 голосов
/ 17 июня 2009

Вы хотите создать файл миграции базы данных, который добавляет столбец в таблицу комментариев в вашей базе данных. Вам нужно будет настроить свои представления так, чтобы отображалось поле формы для имени комментатора, а для блога отображалось имя рядом с комментарием. Это руководство по RoR должно помочь вам начать http://guides.rubyonrails.org/migrations.html

Вы можете использовать Generate, чтобы сделать что-то вроде этого

ruby script/generate migration AddCommentNames

И затем отредактируйте файл миграции, который появляется в db/migrations, чтобы добавить что-то вроде

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