Rails修改脚手架形式

Rails Modify Scaffold Form

使用 rails 5.0.0 为 Web 应用程序构建一个简单的时间卡模块。我的问题是如何修改由 rails 脚手架

自动呈现的表单
rails g scaffold Timesheet user:string clock:string time:datetime 

=== new.html.erb 文件 ===

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

要在用户字符串中添加 <%= current_user.email %> 并在时钟字符串中要添加下拉列表?做这个的最好方式是什么?已经有数据库 table 等...

下图

提前致谢!

表格位于 app/views/timesheets/_form.html.erb.

自动生成的部分

好的,在:app/views/timesheets - 你应该找到你的表格。如果您更改了表单中的某些内容,请在控制器中使用 'new' merhod(或最后一个方法 - 如果您没有 change/add 任何东西:此方法将获取您的参数)进行检查。

当你运行

$rails generate scaffold <name>

您将 auto-generate 具有完整 CRUD(创建、读取、更新、删除)Web 界面的随时可用的控制器、模型和视图。

您可以根据自己的喜好修改每个 CRUD 操作,在您的情况下,时间表视图位于 app/views/timesheets/。