我正在构建一个聊天应用程序,在我的"新聊天"页面上,我有一个联系人列表,您可以通过点击它们逐个选择(我在其上应用CSS选择的类并将用户ID推送到名为'的数组中newChatters'.
我想让这个数组可用于帮助器方法,这样我就可以显示一个名单的反应列表,以及已添加到聊天中的所有用户.
我想要显示反应列表的模板:
<template name="newChatDetails">
<div class="contactHeader">
<h2 class="newChatHeader">{{newChatters}}</h2>
</div>
</template>
Run Code Online (Sandbox Code Playgroud)
只要选择了联系人,就会触发click contactItem事件:
Template.contactsLayout.events({
'click #contactItem': function (e) {
e.preventDefault();
$(e.target).toggleClass('selected');
newChatters.push(this.username);
...
Run Code Online (Sandbox Code Playgroud)
newChatters数组正在正确更新,所以到目前为止一切正常.现在我需要让{{newChatters}}被动地更新.这是我尝试过的,但它不对,不起作用:
Template.newChatDetails.helpers({
newChatters: function() {
return newChatters;
}
});
Run Code Online (Sandbox Code Playgroud)
我如何以及在何处使用Deps.autorun()来完成这项工作?我是否甚至需要它,因为我认为辅助方法无论如何都会自动更新失效?
我正在尝试使用带有Paperclip gem的Strong Params将照片上传添加到广告模型,其中Photo是一个单独的模型"has_attached_file":upload,我在调用forms_for(实际上是semantic_forms_for,因为我正在使用Formtastic)广告#new视图将图像上传到Photo实例.Params看起来不错,但我想我在控制器中遗漏了一些东西.尽管多次迭代控制器代码,但仍无法使其工作.我需要做些什么才能让它发挥作用?
非常感谢任何提示或指示!谢谢
-
class Ad < ActiveRecord::Base
belongs_to :user
##edited out irrelevant associations
has_many :photos, dependent: :destroy
accepts_nested_attributes_for :photos, :allow_destroy => true
default_scope { order("created_at DESC") }
#validates_presence_of :user_id, :make, :model, :km, :year, :location
end
Run Code Online (Sandbox Code Playgroud)
-
class Photo < ActiveRecord::Base
belongs_to :ad
has_attached_file :upload, :styles => { :main => "600x500>",
:thumb => "60x45>" },
:default_url => "http://placehold.it/600x500&text=nice+wheels!"
end
Run Code Online (Sandbox Code Playgroud)
class AdsController < ApplicationController
def create
@ad = Ad.new(ad_params)
@ad.user_id = current_user.id
@photo = @ad.photos.build
if …Run Code Online (Sandbox Code Playgroud) file-upload ruby-on-rails paperclip nested-forms strong-parameters