2016-08-30 2 views
0

レールアプリケーション5.0.0を使用して、Webアプリケーション用の簡単なタイムカードモジュールを構築します。私の質問、私は自動的にレールによってレンダリングされているフォームを修正行くのですかですが=== new.html.erbファイルレール修正足場フォーム

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

足場===

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

ユーザーstringにしたいです<%= current_user.email%>を追加し、クロック文字列にドロップダウンを追加しますか?これを行う最善の方法は何ですか?すでに事前に

イラストのおかげenter image description here

の下に...場所などでは、データベースのテーブルを持っています!

答えて

1

フォームは自動的に生成され、部分的にはapp/views/timesheets/_form.html.erbにあります。

+0

コントローラでは、値を事前設定するために、 'Timesheet.new(user:current_user.email)'( 'Timesheet.new'の代わりにnew-actionに)を実行できます。しかし、ユーザーはフォームでそれを変更することはできます。 – ollpu

0

[OK]をクリックします。app/views/timesheets - フォームが見つかります。フォーム内で何かを変更した場合は、新しい 'merhod'(または最後のメソッド - 何も変更/追加しなかった場合、このメソッドはあなたのparamsを取得します)で確認してください。

0

あなたが実行すると、あなたが完全なCRUD(作成、読み取り、更新、削除)Webインターフェイスでコントローラ、モデル、ビューを使用する準備ができて自動生成します

$rails generate scaffold <name> 

それぞれのCRUD操作は、app/views/timesheets /にあるケースタイムシートビューで自由に変更できます。

関連する問題