Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 回形针photo.url在Backbone.js中不起作用_Ruby_Ruby On Rails 3_Backbone.js_Paperclip - Fatal编程技术网

Ruby 回形针photo.url在Backbone.js中不起作用

Ruby 回形针photo.url在Backbone.js中不起作用,ruby,ruby-on-rails-3,backbone.js,paperclip,Ruby,Ruby On Rails 3,Backbone.js,Paperclip,我试图在Backbone.js视图页面中显示这些图像 我的show_view.js.咖啡是 Myapp.Views.Checklists ||= {} class Myapp.Views.Checklists.ShowView extends Backbone.View template: JST["backbone/templates/checklists/show"] render: -> @$el.html(@template(@model.toJSON() )) retu

我试图在Backbone.js视图页面中显示这些图像

我的show_view.js.咖啡是

Myapp.Views.Checklists ||= {}

class Myapp.Views.Checklists.ShowView extends Backbone.View
 template: JST["backbone/templates/checklists/show"]

render: ->
 @$el.html(@template(@model.toJSON() ))
 return this
我的show.jst.ejs文件是

<p>
<b>Title:</b>
<%= title %>
</p>

<p>
<img src="<%= how_to_show_photo_url %>" alt="No image">

</p>

<a href="#/index">Back</a>

标题:

“alt=”无图像“>


我使用的是回形针gem。我尝试在图像标记中使用,但它不起作用。如何在图像标记中显示照片?

在将其发送到backbone.js之前,我更改了rails中的响应。我用文件的原始路径更新了photo\u file\u name属性。我将代码更新为

@checklists = Checklist.find(:all)
@checklists.map{|k,v| k.photo_file_name = k.photo.url }
现在我的Json响应是

{"comments":"Backbone attachment","created_at":"2013-03-12T23:41:40Z","id":16,"photo_content_type":"image/jpeg",
"photo_file_name":"/system/checklists/photos/000/000/016/original/IMG_0011.JPG?1363131700",
"photo_file_size":2714495,"photo_updated_at":"2013-03-12T23:41:40Z","title":"Test Attaachment using backbone","updated_at":"2013-03-12T23:41:40Z"}
我在image src标记中使用了photo\u file\u name属性


任何更好的解决方案都是最受欢迎的

您的
模型中包含Url的属性/属性的名称是什么?使用它。(是
photo.Url
?)@Model.toJSON()给出{“注释”:“主干附件”,“创建位置”:“2013-03-12T23:41:40Z”,“id”:16,“照片内容类型”:“图像/jpeg”,“照片文件名”:“IMG\u 0011.JPG”照片文件大小:2714495,“照片更新处”:“2013-03-12T23:41:40Z”,“标题”:“使用主干网的测试附件”,“更新处”:“2013-03-12T23:41:40Z”}。因为我使用的是回形针,所以我尝试了
看起来像文件名。我不明白你从哪里获得
照片.url
?它不是从服务器返回的对象的属性之一。你的模板只能访问通过编译模板函数显式发送的属性和对象。我认为不是他的方法是最好的。