我有一个名为“Entry”的ActiveRecord :: Base模型。它附有一个文件。我正在使用Paperclip上传文件。现在,当我在视图中使用视图和使用服务器端代码时,一切都很愉快。但是现在,我想使用JSON和AJAX,以纯HTML5呈现前端。所以,为此,我将需要该文件的URL。但回形针只存储文件名,文件内容类型等等,我可以检索与该文件的URL,Ruby on Rails - 将属性添加到ActiveRecord :: Base但不想保留在数据库中,但应该在对象json
url = @post.myFile.url
所以,我不想seperately存储URL的数据库,但希望它是一个属性为“Post”模型,并且应该能够设置并获取它,并且也是发送给客户端的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
,并添加行到索引方法在控制器
@posts.each do |myPost|
myPost.file_url = myPost.myFile.url
end
但未能成功。任何帮助将不胜感激。谢谢。
你使用'attr_accessor'得到了什么错误?这应该工作 – 2013-04-10 22:43:27
我没有得到任何错误。但同时我也没有得到我的客户端的file_url属性 – Yash 2013-04-11 00:04:24
我的问题的答案在这里: http://stackoverflow.com/questions/11435768/cannot-access-attr-accessor-defined - 变量 – Yash 2013-04-14 03:25:29