File_column插件使用经验

 
File_column是一个比较好用的文件处理插件,结合RMagic可以实现图片的放大与缩小显示,现在举例如下:
1、安装File_column,直接把File_column的压缩包解压,放在ror的vendor/plugins目录下面就可以了;
2、首先在数据库的表中需要有一个字段来存放文件名,我们以表Users中的Logo字段来示范;
3、在ror的model目录中,修改User.rb文件,增加如下内容:
 validates_format_of :logo,   
    :with=>/^.*(.jpg|.JPG|.gif|.GIF)$/,  
    :message => "你只能上传JPG或则GIF的图片文件" 
 
 file_column :logo, :magick => {    
          :versions => { "thumb" => "50x50", "medium" => "640x480>" }  
        }  
4、在上传的页面view中,增加<%= file_column_field 'user', 'logo' %>
5、在显示的地方要注意,需要显示的对象必须是一个对象变量,即在对象名称前面需要加上@符号,
 <%= image_tag url_for_file_column 'user', 'logo' %> 
这里的user是Controller中定义好了的,但是如果需要显示一个用户的图像列表,我们一般是采用:
<% for user in @selectedusers %>
<%= image_tag url_for_file_column 'user', 'logo' %>
<% end %>
如果只是这样使用的话,就会产生问题,系统会报告发现了一个空的对象 nil object,File_column的代码规定的必须是一个@xxx的对象才行传到url_for_file_column中,所以,我们需要对上面的代码进行一些调整:
<% for user in @selectedusers %>
<% @curuser=user %>
<%= image_tag url_for_file_column 'curuser', 'logo' %>
<% end %>
完成以上的定义,我们的系统就可以正常的上传/显示图片了。
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值