//安装插件:
script/plugin install git://github.com/thoughtbot/paperclip.git
script/generate migration add_columns-to_tasks
def self.up
add_column :tasks, :photo_file_name, :string
add_column :tasks, :photo_content_type, :string
add_column :tasks, :photo_file_size, :integer
add_column :tasks, :photo_updated_at, :datetime
end
def self.down
remove_column :tasks, :photo_file_name
remove_column :tasks, :photo_content_type
remove_column :tasks, :photo_file_size
remove_column :tasks, :photo_updated_at
end
rake db:migrate
Task model
has_attached_file :photo, :styles => { :medium => "300x300>", :thumb => "100x100>" }
//new页面
<h1>New task</h1>
<% form_for :task, :url => {:action => :create}, :html => { :multipart => true } do |f| %>
<%= f.error_messages %>
<p>
<%= f.label :title %><br />
<%= f.text_field :title %>
</p>
<p>
<%= f.label :Photo %><br />
<%= f.file_field :photo %>
</p>
<p>
<%= f.label :position %><br />
<%= f.text_field :position %>
</p>
<p>
<%= f.submit 'Create' %>
</p>
<% end %>
<%= link_to 'Back', tasks_path %>
controller:
@task = Task.new(params[:task])
if @task.save
redirect_to @task
else
render :action => :new
end
//show 页面
<p>
<b>Position:</b>
<%=h @task.position %>
<%= image_tag @task.photo.url %>
<%= image_tag @task.photo.url(:medium) %>
<%= image_tag @task.photo.url(:thumb) %>
</p>
详细地址:http://jimneath.org/2008/04/17/paperclip-attaching-files-in-rails/
http://jimneath.org/2008/04/17/paperclip-attaching-files-in-rails/
分享到:
相关推荐
:paperclip: 自动剪辑 自动在剪贴板上做一些事情。 :sparkles: 特征 自动的 可使用插件自定义 :package: 安装 $ cargo build --release :electric_plug: 安装插件 自动(推荐) 如果插件发布到存储库,您可以...
Paperclip支持多种存储方式,包括本地文件系统、Amazon S3、Rackspace Cloud Files等。 2. **转换和处理** 你可以定义不同的样式(styles)对上传的文件进行转换,如缩略图生成。 3. **内容类型验证** ...
Rails.root / app / models / user.rb-包含Mongoid :: Paperclip模块并调用提供的类方法class User include Mongoid :: Document include Mongoid :: Paperclip has_mongoid_attached_file :avatarend就是这样那...
在 Rails 4.0.0 上运行带有 AWS S3 演示的 Paperclip 教程这是一个教程和演示,用于获取在 Rails 4.0.0 上运行的带有 AWS S3 上传的 Paperclip。 在本教程中,我们将创建一个简单的站点,可以在其中创建文章并可以将...
将administrate-field-paperclip clipclip和kt-paperclip paperclip添加到您的Gemfile中: gem 'administrate-field-paperclip' gem 'kt-paperclip' 安装: $ bundle install 用法 按照上的开始使用模型和迁移。...
:paperclip: 测试从Tinker发送电子邮件到 MailHog服务器: Mail::send('components/application-version', [], function ($message) { $message->to('john@dou.dev')->subject('test mail'); }); :paperclip: ...
DM-Paperclip是Thoughtbot的Paperclip插件的端口,可与DataMapper一起使用。 该插件与原始的面向ActiveRecord的回形针完全兼容。 您可以采用现有的ActiveRecord数据库并将其与DataMapper一起使用。 该模块还包括...
保存到云端: Curl - http://www.php.net/manual/en/book.curl.phpFileInfo - http://www.php.net/manual/en/book.fileinfo.php...我们目前仅将它与 Rackspace Cloud Files 一起使用。 您的文件将类似于: [global]us
:paperclip: 测试从Tinker发送电子邮件到 MailHog服务器: Mail::send('components/application-version', [], function ($message) { $message->to('john@dou.dev')->subject('test mail'); }); :paperclip: ...
尽管名称如此,但不应将其视为Ruby的Paperclip宝石的匹配项。 它不使用文件存储本身,而是使用Laravel的内部存储驱动程序和配置。 这在使用了 ,并且此程序包可以使用其任何(和您的自定义书面形式)变体操作。 ...
PySOT PySOT是由SenseTime视频智能研究团队设计的软件系统。... 评估工具包可以支持以下数据集: :paperclip:OTB2015 :paperclip: VOT16 / 18/19 :paperclip: VOT18-LT :paperclip: 拉索 :paperclip: 无人机123 动
Paperclip最常见的用例是轻松将图像文件附加到ActiveRecord模型。 大多数情况下,这些图像文件将具有多种样式,并且在创建它们时需要调整大小。 这通常是一个非常慢的操作,应该在后台任务中处理。 我敢肯定,每个...
composer require daniel-de-wit/laravel-ide-helper-hook-paperclip 回形针挂钩是使用加载的,如果禁用,请阅读“ 。 用法 正常运行标准模型生成命令: php artisan ide-helper:models "App\Models\Post" 手动...
10. **Rails插件和gem**:介绍如何利用社区的插件和gem扩展Rails的功能,例如Devise用于用户认证,CanCanCan处理授权,或者Paperclip或Carrierwave处理文件上传。 11. **AJAX和JavaScript**:了解如何在Rails中集成...
:graduation_cap: :pencil: :Japanese_symbol_for_beginner: :memo: :bookmark: :pushpin: :paperclip: :dim_button: :graduation_cap: :pencil: :Japanese_symbol_for_beginner: :memo: :bookmark: :pushpin: :...
回形针 基于CRUD烧瓶的简单应用程序,用于会计管理系统 入门 这个程序是基于python,flask,sql tech-stack。 运行应用 在终端中开始应用程序打印 $ flask run 先决条件 下载项目后,请确保安装所有要求: ...
Analisis_Avanzado_de_Software :laptop_... :clipboard: Carpeta博客 :paperclip: Carpeta Docs :orange_book: Unidad 3 :clipboard: Carpeta博客 :paperclip: Carpeta Docs :blue_book: Unidad 4 :clipboard: C
:paperclip: ConceitosBásicosI Escopo deVariáveis。 :paperclip: ConceitosBásicosII 每个。 地图。 过滤。 减少。 Diferençasentre var,让e const。 模板字符串。 吊装。 ...
您应该使用简单的zsh插件,该插件提醒您应该对刚刚键入的命令使用现有别名之一。 还支持检测全局别名和git别名。 使用需求安装您应该使用简单的zsh插件,该插件提醒您应该对刚刚键入的命令使用现有别名之一。...
Paperclip 是 Rails 框架的一个插件,用于扩展 ActiveRecord 以支持简单的文件附件的功能。 标签:Paperclip