2016-08-30 3 views
0

Использование рельсов 5.0.0 для создания простого модуля timecard для веб-приложения. Мой вопрос, как я могу идти об изменении формы, которая автоматически, оказываемые по рельсам эшафотRails Modify Scaffold Form

rails g scaffold Timesheet user:string clock:string time:datetime 

=== new.html.erb файл ===

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

В строке пользователь хочет добавить <% = current_user.email%> и в строке часов хотите добавить раскрывающийся список? Каков наилучший способ сделать это? Уже есть таблица базы данных на месте и т.д. ...

Иллюстрация ниже

enter image description here

Спасибо заранее!

ответ

1

Форма создана автоматически сгенерирована частично, расположена в app/views/timesheets/_form.html.erb.

+0

В контроллере вы можете сделать следующее: 'Timesheet.new (user: current_user.email)' (в новом действии вместо 'Timesheet.new'), чтобы установить значение. Пользователь все равно может изменить его в форме. – ollpu

0

ОК, в: приложение/виды/расписания - вы должны найти свою форму. Если вы что-то измените в форме, проверьте его с помощью «нового» merhod (или с последним методом - если вы не изменили/не добавили что-либо: этот метод получит ваши параметры) в контроллере.

0

При запуске

$rails generate scaffold <name> 

вы будете автоматически генерировать готовые к использованию контроллер, модель и вид с полным CRUD (Create, Read, Update, Delete) веб-интерфейс.

Вы можете изменить каждую из операций CRUD по своему вкусу, в вашем случае расписание расписания, которое находится в приложении/views/timesheets /.