我的网站用于发布专辑评论,称为 Pin 图。引脚模型具有以下属性:
:艺术家、:年份、:标题、:排名、:描述和:图像
该图像使用 Paperclip 并存储在 Amazon S3 上(如果重要的话)
我试图允许用户查看其他用户发布的评论,并单击链接以更简单地为同一专辑撰写自己的评论。所以基本上链接会将他们带到 Pin.new 页面,并且表单已经填写了 :artist、:title、:image 和 :year。
我想出了如何在引入所有属性的同时实现这一点,包括我不想要的 :description 和 :rank 。我也是not能够将图像转变为新的形式。
这是我正在使用的pins_controller.rb代码:
def copy
@source = Pin.find(params[:id])
@pin = @source.dup
render 'new'
end
在我的表演视图中:
<%= link_to "copy", copy_pin_path(params[:id]) %>
所以问题一是如何仅 @source.dup :artist、:title 和 :year
问题二是如何将回形针图像带过来。我尝试将其添加到我的pins_controller.rb中:
def copy
@source = Pin.find(params[:id])
@pin = @source.dup
@pin.image = @source.image
render 'new'
end
但这没有用。
更新:miller350 回答了我的第一个问题,但我仍然无法将回形针图像复制到“新”表单。在控制台中,我可以从一个 Pin 图记录复制并保存一个新 Pin 图,如下所示:
r = Pin.new
r.image = Pin.find(83).image
r.save
我认为问题在于新的引脚形式要求在保存引脚之前从用户的电脑中选择图像。无论回形针的功能是什么,我认为这就是我陷入困境的地方。