ユーザーがファイルをプロジェクトにアップロードできる職場のアプリに取り組んでいます。現在、私はペーパークリップを使用しており、すべてのファイル情報 (名前、ファイルの種類など) が適切に記録されています。
私が抱えている問題は、ユーザーが各ファイルにカテゴリを割り当てる必要があることです。
このようなものを実装するための最良のアプローチは何ですか? 今は携帯電話を使用していますが、必要に応じて、仕事に着いたら関連するコードを添付します。
前もって感謝します!
編集
セットアップの詳細は次のとおりです。
ファイルの種類を割り当てる必要があります (これは、ファイルの種類というよりもカテゴリに似ています。フィールドには名前を付けませんでした!) したがって、すべての情報が 1 つのテーブルに表示されます。accepts_nested_attributes
間違いなく将来的に重宝しますが!
これがテーブル構造です。すべてのdocument_
フィールドはクリップで設定されます。ユーザー入力が必要なのはfile_type
フィールドだけです。
+-----------------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| document_file_name | varchar(255) | YES | | NULL | |
| document_content_type | varchar(255) | YES | | NULL | |
| document_file_size | int(11) | YES | | NULL | |
| document_updated_at | datetime | YES | | NULL | |
| project_id | int(11) | YES | MUL | NULL | |
| user_id | int(11) | YES | MUL | NULL | |
| file_type | varchar(255) | YES | | NULL | |
| created_at | datetime | NO | | NULL | |
| updated_at | datetime | NO | | NULL | |
+-----------------------+--------------+------+-----+---------+----------------+