0

我正在制作照片上传表格。在开始之前,他们有两个选择。他们可以创建一个新画廊,也可以从现有画廊中进行选择。

我在想最好的办法是两个有两种形式。一种用于创建,将它们带到创建页面。这很容易,而且实际上已经完成。

但是第二种形式,我需要在一个选择框中获取画廊名称并将其应用到一个add_photos_to_gallery表单 - 这对我来说很棘手。我吗?

一种。为这个表单创建一个临时变量并将其传递给控制器​​,然后从他们选择的内容中生成表单?如果是这样,我该怎么做?

湾。使用 jquery 并以某种方式操纵 DOM 来创建表单?我有一些想法..

C。意识到我太笨了,不知道更好更明显的事情吗?

4

1 回答 1

1

粗略地说,我会用一种形式来解决这个问题,

为了填充选择标签,我假设您在用户模型中创建了一个命名范围或关联,例如

has_many :galleries

并用它填充选择标签

 <%= select_tag "add_photos_to_gallery", @user.galleries, :include_blank => true %>

如果params[:add_photos_to_gallery]为空白,则创建一个新专辑,否则将其添加到所选画廊。

或者,您可以包含一个复选框,以根据他们是否要使用现有画廊来打开或关闭选择标签。

于 2010-09-23T18:12:35.543 回答