2012-04-27 40 views
0

我需要编写代码,使用户可以通过我的rails应用程序将照片或csv文件从他们的计算机上传到服务器上的文件夹。我是一个新手,并一直在网上看教程来做到这一点。有很多我见过的方法,所以我不知道哪一个最适合我的情况:上传文件到rails应用程序 - 设计类以避免代码重复的方法

在我的应用程序中,会有不同类型的用户,如访问者,成员,管理员。 只有会员和管理员应该有能力上传文件。我还没有实现身份验证,但最终会做到这一点。我试着去了解什么是控制器和模型在这种情况下: 我在想: 1)会员模型,Member_controller和成员查看 2)管理模式,administrator_controller和管理员查看

由于管理文件的功能两者共同,哪里去? 我是否需要file_upload模型,file_upload_controller和file_upload视图?

任何类似于此场景的教程?看起来像是一件很平常的事情......我找不到太多的东西。

回答

0

我实际上只创建一个模型,成员,并给它一个属性来区分不同类型的用户 - 包括管理员。我会保持简单。

此外,我会建议Paperclip处理文件上传。

https://github.com/thoughtbot/paperclip

即使你去与两个独立的实体(会员和Admin),这将是您轻松地在文件上传能力,将它们插入。