【发布时间】:2011-07-06 06:20:33
【问题描述】:
用户模型有一个项目模型,它有使用回形针的照片附件
我不记得以前遇到过这样的问题。问题是,附件正在保存到文件系统,但是
不是数据库。
例如RAILS_ROOT/public/system/photos/id/style/file 正在创建,但 User.find(1).projects[0].photo?返回错误
用户模型:
has_many :projects, :dependent => :destroy
项目模型:
attr_accessible :title, :content, :src, :medium, :photo attr_accessor :photo_file_name attr_accessor :photo_content_type attr_accessor :photo_file_size attr_accessor :photo_updated_at 属于_to:用户 has_attached_file :photo, :styles => {:medium => '800x600>', :thumb => '100x100>'}projects_controller:
定义创建 @user = 当前用户 @project = Project.create!做 |p| p.user_id = @user.id p.medium = params[:project][:medium] p.title = params[:project][:title] p.content = params[:project][:content] p.src = 参数[:project][:src] p.photo = 参数[:project][:photo] 结尾 如果@project.save 重定向到项目路径 别的 渲染:动作 => '新' 结尾 结尾项目的展示动作:
- form_for(@project, :html => { :multipart => true }) 做 |f| ...我通常会在我的路由文件中包含“resources :projects”,但由于某种原因,这弄乱了我的自定义路由(/projects 映射到显示操作而不是索引,并且索引正在处理表单提交行动)所以我删除了资源行。项目-用户关联工作正常,但照片未分配给项目。我不知道为什么。
【问题讨论】: