Rails单选按钮与新记录帮助

时间:2011-02-27 01:25:57

标签: ruby-on-rails ruby-on-rails-3

我有一个Boards模型,它有很多附件。我希望能够有一个特色附件。我在Boards表上有一个featured_attachment_id列。

当我编辑电路板时,我可以选择哪个附件是特色附件。我是用单选按钮做的。因为每个附件都已经存在,所以我可以轻松获取它的ID并将其作为特色附件。

问题在于我正在制作电路板,或者我希望特色附件是新的。由于它没有id,我不知道如何知道这个新的附件将是特色的。

有关为新记录完成此操作的任何帮助吗?我正在使用Board.accepts_nested_attributes_for:附件,所以我可以拥有board_form.fields_for:附件......

非常感谢,

NicolásHockIsaza

1 个答案:

答案 0 :(得分:0)

听起来你有两种不同的用例:

  1. 制作一个当前附件 功能的
  2. 制作新附件并标记 功能的
  3. 听起来你已经实现了#1的工作版本,但需要构建#2。

    我建议您在上传表单上添加一个新控件,也许是一个复选框,可以让您将新上传标记为功能。您应该能够将其与控制器中的新上传相关联,并在保存附件后将该附件标记为功能。您无法通过附件ID执行此操作,但您应该能够通过序数或其他方法执行此操作(即:3次上传,将第3次标记为已推荐)。