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/。
使用 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/。