tekin / file_column
- Source
- Commits
- Network (11)
- Issues (0)
- Downloads (0)
- Wiki (1)
- Graphs
-
Tree:
59fec7e
commit 59fec7e972eb9bd8c8af02353039e90c2004842e
tree b635c09075a18f16b249f3d7e100a789312a0f12
parent b0992f54ca1e0f2ee398cec7f69e4a56c2d31374
tree b635c09075a18f16b249f3d7e100a789312a0f12
parent b0992f54ca1e0f2ee398cec7f69e4a56c2d31374
| name | age | message | |
|---|---|---|---|
| |
CHANGELOG | Mon Apr 24 13:57:41 -0700 2006 | |
| |
README | Thu Nov 03 18:22:36 -0800 2005 | |
| |
Rakefile | Wed Nov 23 13:23:31 -0800 2005 | |
| |
TODO | Sun Jan 22 14:25:40 -0800 2006 | |
| |
init.rb | ||
| |
lib/ | ||
| |
test/ | Mon Apr 24 13:57:41 -0700 2006 |
README
FEATURES ======== Let's assume an model class named Entry, where we want to define the "image" column as a "file_upload" column. class Entry < ActiveRecord::Base file_column :image end * every entry can have one uploaded file, the filename will be stored in the "image" column * files will be stored in "public/entry/image/<entry.id>/filename.ext" * Newly uploaded files will be stored in "public/entry/tmp/<random>/filename.ext" so that they can be reused in form redisplays (due to validation etc.) * in a view, "<%= file_column_field 'entry', 'image' %> will create a file upload field as well as a hidden field to recover files uploaded before in a case of a form redisplay * in a view, "<%= url_for_file_column 'entry', 'image' %> will create an URL to access the uploaded file. Note that you need an Entry object in the instance variable @entry for this to work. * easy integration with RMagick to resize images and/or create thumb-nails. USAGE ===== Just drop the whole directory into your application's "vendor/plugins" directory. Starting with version 1.0rc of rails, it will be automatically picked for you by rails plugin mechanism. DOCUMENTATION ============= Please look at the rdoc-generated documentation in the "doc" directory. RUNNING UNITTESTS ================= There are extensive unittests in the "test" directory. Currently, only MySQL is supported, but you should be able to easily fix this by looking at "connection.rb". You have to create a database for the tests and put the connection information into "connection.rb". The schema for MySQL can be found in "test/fixtures/mysql.sql". You can run the tests by starting the "*_test.rb" in the directory "test" BUGS & FEEDBACK =============== Bug reports (as well as patches) and feedback are very welcome. Please send it to sebastian.kanthak@muehlheim.de

