私はユーザテーブルと従業員テーブルを持っています。彼らは1対1の関係を持っています。 タイムエントリレコードを作成すると、私は現在の従業員を自動的に割り当てたいと思います。 私がアクセスできるのは、current_userです。 employeeテーブルには外部キー(user_id)があります。RoRは、従業員 - ユーザの正しいコーディングが必要です
私は形でこれを試してみました - しかし、それは動作しませんでした:
<%= f.hidden_field :employee_id, :value => current_user.employee.employee_id %>
私はユーザテーブル= EMPLOYEE_IDに外部キーを追加する必要がありますか?
おかげ
いいえ、あなたはusersテーブルにemployee_idは必要ありません。あなたはどんなエラーを出していますか?タイムレコードと従業員の関係を適切に設定しましたか? – tmaximini
これはこの質問にはまったく関係ありませんが、従業員表を使用する理由は何ですか?それはちょうど1対1の関係なので、私は本当に 'current_user.employee'を得るために余分なクエリを追加することの利点は見ません。ユーザーテーブルに従業員の属性を持たないようにするものがありますか? – nzifnab