小编jaw*_*-uk的帖子

在Meteor中制作模板助手

我正在构建一个聊天应用程序,在我的"新聊天"页面上,我有一个联系人列表,您可以通过点击它们逐个选择(我在其上应用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()来完成这项工作?我是否甚至需要它,因为我认为辅助方法无论如何都会自动更新失效?

javascript meteor

11
推荐指数
2
解决办法
8419
查看次数

Rails:带嵌套和强力参数的照片上传(回形针)

背景:

我正在尝试使用带有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)

AdsController

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

8
推荐指数
1
解决办法
4379
查看次数