2016-08-30 41 views
0

使用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%>并在时钟字符串中添加一个下拉列表?做这个的最好方式是什么?已经有数据库表到位等等

示意图下

enter image description here

提前感谢!

回答

1

该表格位于app/views/timesheets/_form.html.erb中的一个自动生成的部分。

+0

在控制器中,您可以:'Timesheet.new(user:current_user.email)'(在new-action中替换'Timesheet.new')来预设值。不过,用户仍然可以在表单中更改它。 – ollpu

0

好的,在:app/views/timesheets - 你应该找到你的表单。如果你在表单中改变某些东西,用你的'new'merhod(或用last方法 - 如果你没有改变/添加任何东西:这个方法会得到你的参数)控制器中检查它。

0

当您运行

$rails generate scaffold <name> 

你会自动生成一个准备使用控制器,模型和视图一个完整的CRUD(创建,读取,更新,删除)Web界面。

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