`
jbf034
  • 浏览: 152390 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

file-column学习(转)

阅读更多

1。下载,安装插件:

两种办法,一种是在线安装,命令:
ruby script/plugin install http://opensvn.csie.org/rails_file_column/plugins/file_column/

一种是,直接下载软件包:file-column-0.3.1.tar.gz
将其释放到目录:\vendor\plugins\file_column\     下
*注:安装可能会出现很多问题,可能是提示“no such methods 'file_column'","no such file ....."等等,包下载到路径下后,试图重启一下服务呢,我也不知道怎么的,倒来到去就成功了。

2。Model

创建表:mysql> create table entries(id int not null auto_increment,
       -> image varchar(255) not null,primary key(id));
Query OK, 0 rows affected (0.11 sec)
创建model:
class Entry < ActiveRecord::Base
     file_column :image
end

3。Controller

创建一个controller:

class EntryController < ApplicationController
....

      在controller里,几乎不用做任何事情

4。View

生成View: scaffold

修改:_form.rhtml
<!--[form:entry]-->
<p><label for="entry_image">Image</label><br/>
<%= file_column_field "entry", "image" %>
</p>
<!--[eoform:entry]-->

修改:new.rhtml
<%= form_tag( { :action => 'create' }, :multipart => true ) %>
     <%= render :partial => 'form' %>
     <%= submit_tag "Create" %>
<% end_form_tag %>
*注:上面的代码是经过辗转反侧,千百遍测试,成功的。不能是:
<%= form_tag( :action => 'do_image_upload', :multipart => true ) %> 也不能是:
<%= form_tag { :action => 'do_image_upload' }, :multipart => true     %> 否则报错:
Do not know how to handle a string with value .....

修改:show.rhtml

<%= image_tag url_for_file_column("entry", "image") %>

修改:edit.rhtml
#原来:
<% form_tag :action => 'update', :id => @entry do %>
    <%= render :partial => 'form' %>
    <%= submit_tag 'Edit' %>
<% end %>
#修改后
<%= form_tag( {:action => 'update', :id => @entry},:multipart =>true ) %>
    <%= render :partial => 'form' %>
    <%= submit_tag 'Edit' %>
<% end_form_tag %>
#注意任何一点细节:<%= 而不是<%, form_tag( {block}, :multipart=>true) 而不是其他,<% end_form_tag %> 而不是<% end %> 或<% end_tag %>

================
哎,学rails真不容易啊,出点错,找遍全球的答案,也找不到。
================
新增内容:创建缩略图
修改Model:

class Entry < ActiveRecord::Base
   validates_format_of :image,  
       :with=>/^.*(.jpg|.JPG|.gif|.GIF)$/,  
       :message => "你只能上传JPG或则GIF的图片文件" 
   file_column :image, :magick => {   
             :versions => { "thumb" => "50x50", "medium" => "640x480>"}  
           }
end
#但是提示错误:uninitialized constant File_Column::Magick,这是安装的问题,也许重启服务就可以,我也是莫名其妙,倒腾来倒腾去就成功了

修改: show.rhtml
<%= image_tag url_for_file_column("entry", "image") %>
<hr/>
<%= image_tag url_for_file_column("entry","image","thumb") %>
<hr/>
<%= image_tag url_for_file_column("entry","image","medium") %>
<hr/>


分享到:
评论

相关推荐

    基于Python实现利用情感词典做情感分析

    python3 Jeffmxh_sentiment_analyse.py -i 'infile' -c 'column' -n 16 参数说明: -i或--inpath:输入excel文件的名称 -c或--column:输入数据要处理的列明 -n或--ncores:处理是并行的线程数

    vue+element表格导出为Excel文件

    这些可以通过深入学习xlsx库的API来实现更丰富的功能。 此外,本示例中使用的是Element UI的&lt;el-button&gt;和&lt;el-table&gt;组件。Element UI提供了丰富的组件和功能,可以快速搭建美观的界面。在进行Web开发时,它可以...

    基因组数据vertebral_column_data.zip

    这个数据集被压缩在名为 "vertebral_column_data.zip" 的文件中,通常用于生物信息学分析,特别是与脊椎相关疾病的研究或者机器学习模型的训练。 描述中的信息简洁明了,同样强调了这是一个关于基因组数据的压缩包...

    MySQL 入门学习 ——基础教程

    MySQL入门学习(1)。  MySQL入门学习(1) · 安装篇 PHP+MySQL+Linux目前已逐渐成为小型web服务器的一种经典组合。在indows环境下构筑和调试MySQL数据库是许多网站开发者的一种首选。本人在Windows98环境下...

    FileViewer.zip

    在"FileViewer"项目中,我们可能看到如`Window`、`Column`、`Row`、`ListView`等基本布局元素,它们构成了UI的基础框架。 1. **窗口与布局**:`Window`是QML中表示应用程序窗口的组件,通常包含其他元素。`Column`...

    AIX系统设备管理学习教案.pptx

    - `#lsdev –C [-cClass] [-sSubclass] [-tType] [-SState] [-lName] [-r ColumnName|-FFormat] [-H] [-ffile]` - `#lsdev –P [-cClass] [-sSubclass] [-tType] [-r ColumnName|-FFormat] [-H] [-ffile]` - **...

    java桌面程序源码

    根据提供的文件信息,我们可以归纳出以下...通过以上内容的详细介绍,我们不仅了解了Java桌面程序开发的基础概念,还学习了如何使用Oracle SQL*Plus进行基本的操作,这对于数据库管理和应用开发都是非常有用的技能。

    数据库高级的学习笔记(总)

    - 使用T-SQL语句 `CREATE DATABASE [数据库名] ON (NAME = 'data_file_name', FILENAME = 'data_file_path', SIZE = 3MB, MAXSIZE = UNLIMITED, FILEGROWTH = 1MB) LOG ON (NAME = 'log_file_name', FILENAME = '...

    awk原创入门文档

    - 示例代码:`$ awk -v COLUMN=7 '{sum += $COLUMN} END {print sum / NR}' file` - **解释**:计算第7列所有值的平均值(`NR`表示已经处理的行数)。 8. **其他高级功能**: - 示例代码:`$ awk 'BEGIN {for (x...

    常用常见 SQL语句语法 SQL语句语法, 合适需要入门的同学学习,很基础的内容,需要可以下载

    ### 常见SQL语句语法详解 #### 数据定义语句(DDL) 数据定义语言(Data Definition Language...通过这些基础命令的学习,可以帮助新手快速掌握SQL的基本操作,并为进一步学习更复杂的查询和管理技巧打下坚实的基础。

    sql plus 命令

    熟练掌握这些命令能显著提升在Oracle数据库管理中的效率,尤其对于初学者来说,了解和学习SQL*Plus的命令是非常有益的。通过灵活运用这些工具,可以更好地进行数据查询、报表制作和数据库维护工作。

    MySQL5.1学习笔记.pdf

    - 导入数据:`LOAD DATA LOCAL INFILE '/path/file_name.txt' INTO TABLE table_name;` - 设置行终止符(如Windows平台的\r\n) 7. 条件查询 - 使用不同的条件来过滤查询结果:`SELECT * FROM table_name WHERE ...

    vertica基础学习笔记.doc

    copy test.fct_flux_se_bus_res_ana_d from '/database/imp_file/fct_flux_se_bus_res_ana_d' on v_dbname_node0002 delimiter '|'; ``` 10. **显示表结构**: `\d table;`会显示指定表的结构信息。 11. **字段...

    oracle命令集合

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其...Oracle数据库的学习是一个持续的过程,需要不断地实践和探索。通过熟练掌握这些基础命令和函数,可以更好地管理和维护Oracle数据库系统,提升工作效率。

    linux的shell脚本的学习,适合初学者使用

    - `cut -b column file`:输出文件特定列的内容 - `cat file.txt`:显示文件内容 - `file somefile`:获取文件类型 - `read var`:从用户接收输入 - `sort file.txt`:对文件内容排序 - `uniq`:过滤重复行 -...

    关于shell的学习入门

    - `cut -b column file`:输出文件中指定范围的内容。 - `cat file.txt`:输出文件内容。 - `file somefile`:获取文件类型。 - `read var`:读取用户的输入。 - `sort file.txt`:排序文件中的行。 - `uniq`:输出...

    Oracle数据库命令(PPT)

    对于初学者来说,掌握Oracle数据库的基础命令是学习的关键步骤。以下将详细介绍Oracle数据库的一些常用命令,帮助你快速入门。 1. 登录与退出: - `sqlplus用户名/密码@连接标识符`:这是连接到Oracle数据库的命令...

Global site tag (gtag.js) - Google Analytics