有没有办法改变回形针在生成数据库迁移时使用的列名?例如,目前回形针迁移看起来是这样的:用回形针创建列名更改列名
class AddAvatarColumnsToUsers < ActiveRecord::Migration
def self.up
add_attachment :users, :avatar
end
def self.down
remove_attachment :users, :avatar
end
end
而且它在数据库中生成以下内容:
avatar_file_name
avatar_file_size
avatar_content_type
avatar_updated_at
理想情况下,我想改变avatar_file_name到对应于一个列数据库称为“内容”。这可能吗?
我同意,一定会改变的列名,但仍回形针知道写该列在数据库中的后,我将其重命名? – bswinnerton
在你的模型中,像下面那样改变** attr_accessible:用户 has_attached_file:user,:styles => {:medium =>“300x300>”,:thumb =>“100x100>”}并查看<%= f.file_field :用户%>和**也改变**用户**而不是**头像**。它会工作。 –
但是。我怎样才能将它从user_file_name改为:content,并且仍然有paperclip知道我的意思是_file_name? – bswinnerton