Rails - 多个文件上载表单,每个文件都有附加输入

时间:2013-03-20 11:24:51

标签: ruby-on-rails file-upload

我正在开发一个应用程序,用户可以将文件上传到项目中。现在我正在使用paperclip,所有文件信息(名称,文件类型等)都被正确记录。

我遇到的问题是用户需要为每个文件分配一个类别。

实现这样的事情的最佳方法是什么?我现在正打电话,但如果有必要,我会在上班时附上任何相关的代码。

提前致谢!

修改 以下是有关设置的更多信息 我需要分配文件类型(更像是类别而不是文件类型。我没有命名字段!)因此所有信息都在一个表中。虽然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    |                |
+-----------------------+--------------+------+-----+---------+----------------+

1 个答案:

答案 0 :(得分:0)

根据Zippie的说法,您可以查看Nested Model form。我也不确定它是否适用于文件。您可以从本教程中获得想法。