我有一个Boards模型,它有很多附件。我希望能够有一个特色附件。我在Boards表上有一个featured_attachment_id列。
当我编辑电路板时,我可以选择哪个附件是特色附件。我是用单选按钮做的。因为每个附件都已经存在,所以我可以轻松获取它的ID并将其作为特色附件。
问题在于我正在制作电路板,或者我希望特色附件是新的。由于它没有id,我不知道如何知道这个新的附件将是特色的。
有关为新记录完成此操作的任何帮助吗?我正在使用Board.accepts_nested_attributes_for:附件,所以我可以拥有board_form.fields_for:附件......
非常感谢,
NicolásHockIsaza
答案 0 :(得分:0)
听起来你有两种不同的用例:
听起来你已经实现了#1的工作版本,但需要构建#2。
我建议您在上传表单上添加一个新控件,也许是一个复选框,可以让您将新上传标记为功能。您应该能够将其与控制器中的新上传相关联,并在保存附件后将该附件标记为功能。您无法通过附件ID执行此操作,但您应该能够通过序数或其他方法执行此操作(即:3次上传,将第3次标记为已推荐)。