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/>
分享到:
相关推荐
python3 Jeffmxh_sentiment_analyse.py -i 'infile' -c 'column' -n 16 参数说明: -i或--inpath:输入excel文件的名称 -c或--column:输入数据要处理的列明 -n或--ncores:处理是并行的线程数
这些可以通过深入学习xlsx库的API来实现更丰富的功能。 此外,本示例中使用的是Element UI的<el-button>和<el-table>组件。Element UI提供了丰富的组件和功能,可以快速搭建美观的界面。在进行Web开发时,它可以...
这个数据集被压缩在名为 "vertebral_column_data.zip" 的文件中,通常用于生物信息学分析,特别是与脊椎相关疾病的研究或者机器学习模型的训练。 描述中的信息简洁明了,同样强调了这是一个关于基因组数据的压缩包...
### DataStage学习文档V0.1知识点概览 #### 一、引言 - **编写目的**:本文档旨在帮助用户快速了解并掌握IBM WebSphere DataStage的基本功能和使用方法,以便于用户能够更快地投入到实际的数据整合项目中去。 - *...
MySQL入门学习(1)。 MySQL入门学习(1) · 安装篇 PHP+MySQL+Linux目前已逐渐成为小型web服务器的一种经典组合。在indows环境下构筑和调试MySQL数据库是许多网站开发者的一种首选。本人在Windows98环境下...
在"FileViewer"项目中,我们可能看到如`Window`、`Column`、`Row`、`ListView`等基本布局元素,它们构成了UI的基础框架。 1. **窗口与布局**:`Window`是QML中表示应用程序窗口的组件,通常包含其他元素。`Column`...
python main.py --model_name_or_path ./chatglm-6b --output_dir ./output --do_train --train_file ./AdvertiseGen/train.json --validation_file ./AdvertiseGen/dev.json --prompt_column content --response_...
- `#lsdev –C [-cClass] [-sSubclass] [-tType] [-SState] [-lName] [-r ColumnName|-FFormat] [-H] [-ffile]` - `#lsdev –P [-cClass] [-sSubclass] [-tType] [-r ColumnName|-FFormat] [-H] [-ffile]` - **...
根据提供的文件信息,我们可以归纳出以下...通过以上内容的详细介绍,我们不仅了解了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 = '...
- **语法**:`SELECT column_name(s) FROM table_name WHERE condition ORDER BY column_name;` - **SQL语句说明**:选择指定列从特定表中检索数据,并根据某个条件过滤结果,最后按照某一列排序。 - **数字和日期都...
### 常见SQL语句语法详解 #### 数据定义语句(DDL) 数据定义语言(Data Definition Language...通过这些基础命令的学习,可以帮助新手快速掌握SQL的基本操作,并为进一步学习更复杂的查询和管理技巧打下坚实的基础。
熟练掌握这些命令能显著提升在Oracle数据库管理中的效率,尤其对于初学者来说,了解和学习SQL*Plus的命令是非常有益的。通过灵活运用这些工具,可以更好地进行数据查询、报表制作和数据库维护工作。
- 导入数据:`LOAD DATA LOCAL INFILE '/path/file_name.txt' INTO TABLE table_name;` - 设置行终止符(如Windows平台的\r\n) 7. 条件查询 - 使用不同的条件来过滤查询结果:`SELECT * FROM table_name WHERE ...
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数据库系统,提升工作效率。
- `cut -b column file`:输出文件特定列的内容 - `cat file.txt`:显示文件内容 - `file somefile`:获取文件类型 - `read var`:从用户接收输入 - `sort file.txt`:对文件内容排序 - `uniq`:过滤重复行 -...
- `cut -b column file`:输出文件中指定范围的内容。 - `cat file.txt`:输出文件内容。 - `file somefile`:获取文件类型。 - `read var`:读取用户的输入。 - `sort file.txt`:排序文件中的行。 - `uniq`:输出...
对于初学者来说,掌握Oracle数据库的基础命令是学习的关键步骤。以下将详细介绍Oracle数据库的一些常用命令,帮助你快速入门。 1. 登录与退出: - `sqlplus用户名/密码@连接标识符`:这是连接到Oracle数据库的命令...