ROR - 使用Paperclip逐步添加多张图片

4

我已经使用了这里的“教程”,但出于某种原因它没有起作用。

有人能给我提供一个逐步指南来设置带有其他表单元素的多图像表单(上传)吗...

还可以提供另一个教程(好的)。

我只想使用paperclip插件。

@Gordon Isnor: 我已经上传了我的当前(新手)项目,其中包含一些功能(登录、注册) 但是它甚至没有进行微调。 我只是试图让多个图像工作,所有“多个”图像的代码都在此源代码中被删除。所以它是干净的并且正在运行。 (现在先不要注意当前的登录;-)) 附:使用默认的nifty_scaffold等... :)

仅供stackoverflow查看: Rapidshare链接(-100 kb)。


这就是我在学习ROR时的经历。很多东西要么根本不起作用,要么方便地掩盖或遗漏了一些细节,让我感到无从下手。 - nathanchere
我认为RoR是一种新颖的编程语言,它有着当前的问题和解决方案。现在我正在尝试学习它的方法论。它还没有像PHP那样“成熟”,但我认为像RoR这样的东西才是未来 :-)。有些东西可以快速创建,这正是我想要的。至少我正在努力 ;-)。 - NicoJuicy
RoR是一个框架 :) Ruby是它所编写的语言,也是使用该框架进行开发的主要编程语言。 - DemitryT
1个回答

7

您有代码示例吗?如果有东西可以查看,或者更详细地描述它的工作原理,那么帮助会更容易。

好的 -

以下是一些帮助您入手的要点:

1 - 在您的Progress模型中,您正在接受一个不存在的模型的嵌套属性:您需要一个具有Paperclip附件的ProgressImage模型:

class ProgressImage < ActiveRecord::Base
  belongs_to :progress
  has_attached_file :photo
end

2-您的进度表单不是多部分的,需要进行修改:

<% form_for @progress, :html => { :multipart => true } do |f| %>

3 - 您的进度表单需要嵌套属性文件字段,有许多关于如何实现此功能的文章:

http://weblog.rubyonrails.org/2009/1/26/nested-model-forms

4- 还有一个我发现在处理嵌套属性表单时非常有用的插件,叫做add_nested_fields:http://github.com/miletbaker/add_nested_fields

5 - 您有一个迁移来为不存在的进度图像表添加paperclip列 - 您可以将该迁移更改为创建表格,并包括这些特定于paperclip的列,然后您需要使用rake db:migrate运行它。


我已经上传了我的项目源代码@http://rapidshare.com/files/354019110/FitJournal.rar,仅供StackOverflow查看 :-) - NicoJuicy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接