文件上传与管理:从嵌套属性到权限控制及动态扩展
1. 使用嵌套属性实现多文件上传
在应用中,由于 Ruby 已有 File 类,不能定义 File 模型,因此使用 Asset 来替代。以下是具体操作步骤:
1. 生成 Asset 模型 :
ruby rails g model asset
2. 修改迁移文件 :打开生成的迁移文件,修改内容如下,确保 assets 表与 tickets 表的关联及字段处理:
ruby class CreateAssets < ActiveRecord::Migration def change create_table :assets do |t| t.string :asset_file_name t.integer :asset_file_size t.string :asset_content_type t.datetime :asset_updated_at t.integer :ticket_id t.timestamps end [:asset_file_name, :asset_file_size, :asset_content_type, :asset_updated_at].each do |column| remove_column :tickets, column end end end
3.
超级会员免费看
订阅专栏 解锁全文
5万+

被折叠的 条评论
为什么被折叠?



