我有一个名为“Entry”的 ActiveRecord::Base 模型。它附有一个文件。我正在使用 Paperclip 上传文件。现在,当我使用视图并在视图中使用服务器端代码时,一切都很愉快。但现在,我想使用 JSON 和 AJAX,以纯 HTML5 呈现前端。因此,为此,我需要文件的 URL。但回形针只存储文件名、文件内容类型等,我可以检索文件的 url,
url = @post.myFile.url
所以,我不想将 URL 单独存储在数据库中,但希望它成为“发布”模型的属性,并且应该能够设置和获取它,并且成为我发送的 JSON 的一部分到客户端。
在我的控制器中,我有“索引”方法,
def index
@posts = Post.order("created_at desc")
respond_to do |format|
format.html # index.html.erb
format.json { render json: @posts }
end
end
我将如何更改我的模型?我将如何更改我的控制器?我尝试使用
attr_accessor :file_url
在我的模型中并将这些行添加到控制器中的 index 方法中
@posts.each do |myPost|
myPost.file_url = myPost.myFile.url
end
但未能成功。任何帮助将不胜感激。谢谢你。