2016-08-30 66 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操作。