小编Pat*_*ssa的帖子

我可以将已存在的div附加到另一个已存在的div吗?

我有一个div中的联系表单,它有自己的不透明度0,以及一个div,根据用户点击菜单的内容动态操作内容.用户到达菜单的最后一个阶段后,我需要清除显示所有内容的div的内容,然后将表单div"移动"到它中,这样的工作会不会有效?

$('#menu_form').on('click', function() {
    $('#form_div').append('#display_div');
});
Run Code Online (Sandbox Code Playgroud)

因此,为了回顾2个已经存在的div,需要在点击时将其中一个放入另一个.

jquery append

10
推荐指数
1
解决办法
4万
查看次数

如何在Immutablejs和Redux以及Flux和React中设置Ember类似计算属性

我习惯于在Ember对象模型中计算属性.这是指定依赖于其他属性的计算属性的便捷方式.

fullName取决于firstNamelastName,我可以将计算属性设置为函数,computeProperties并在computeProperties每次进行更改时调用.

例:

function computeFullName(state) {
  const fullName = state.get('firstName') + state.get('lastName');
  const nextState = state.set('fullName', fullName);
  return nextState;
}

function computeProperties(state) {
  const nextState = computeFullName(state);
  return nextState;
}

// store action handler
[handleActionX](state) {

  let nextState = state.set('firstName', 'John');
  nextState = state.set('lastName', 'Doe');

  nextState = computeProperties(nextState);

  return nextState;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法自动设置计算属性,以便我不必每次都调用额外的函数.在Redux或ImmutableJS中.

flux reactjs immutable.js redux

9
推荐指数
1
解决办法
2542
查看次数

灰烬禁用按钮

我在按钮上的'disabled'属性上遇到了embers bind-attr的问题.基本上我不能让它不能禁用我的按钮.

isCancelled是在我的模型一个布尔值,根据应该让"已禁用"出现和消失的渲染标签内.

按钮看起来像:

<button {{action "cancel" provisioning}} {{bind-attr disabled="isCancelled"}}>
Run Code Online (Sandbox Code Playgroud)

它始终呈现"禁用"属性.

我做了一个简单的检查来调试它.它看起来像这样:

isCancelled: {{isCancelled}}
Run Code Online (Sandbox Code Playgroud)

它呈现如下:isCancelled:false

我正在使用Ember 1.12.0

handlebars.js ember.js

9
推荐指数
2
解决办法
1万
查看次数

FactoryGirl工厂用于命名空间类

任何证明或反驳我的想法的文件链接都将非常感激; 我似乎找不到任何东西.

AFAIK,如果您有一个带Product模型的Rails应用程序,您可以将FactoryGirl工厂定义为

FactoryGirl.define do
  factory :product do
    # stuffs
  end
end
Run Code Online (Sandbox Code Playgroud)

然后在测试中调用工厂(RSpec示例)

let(:product) { FactoryGirl.create(:product) }
Run Code Online (Sandbox Code Playgroud)

但你也可以用它来打电话

let(:product) { FactoryGirl.create(Product) }
Run Code Online (Sandbox Code Playgroud)

如果您希望保持模型测试更加动态并且可以使用RSpec的described_class帮助程序自由更改,这将非常有用.

我的问题:

我有一个恰好是命名空间的模型

class Namespace::MyModel < ActiveRecord::Base
  # model stuffs
end
Run Code Online (Sandbox Code Playgroud)

与工厂

FactoryGirl.define do
  factory :my_model, class: Namespace::MyModel do
    # factory stuffs
  end
end
Run Code Online (Sandbox Code Playgroud)

当试图使用RSpec的助手时......

RSpec.describe Namespace::MyModel do
  let(:my_object) { FactoryGirl.create(described_class) }
  # testing stuffs
end
Run Code Online (Sandbox Code Playgroud)

FactoryGirl抱怨工厂丢失

Factory not registered: Namespace::MyModel
Run Code Online (Sandbox Code Playgroud)

我是否错过了FactoryGirl的这个功能,却没有理解它的真正目的?或者是否有另一种方法可以定义我的工厂以正确解析?

ruby rspec ruby-on-rails factory-bot

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

将数组作为查询参数传递给链接到帮助程序

我的控制器中有一个queryParam,它是一个像这样的数组:

export default Ember.Controller.extend({
  queryParams: ['customFilters'],
  customFilters: []  

  // Other code goes here
}
Run Code Online (Sandbox Code Playgroud)

现在我想链接到这个控制器,并将一个或多个值作为数组提供给customFilters queryParam:

{{#link-to 'search' (query-params customFilters=['selection1'])}}
  Custom Selection
{{/link-to}}
Run Code Online (Sandbox Code Playgroud)

不幸的是,链接帮助器似乎不允许我这样做,只是给了我一个没有查询参数的搜索路径的链接.所以我有两个问题.

1)这是我应该做的事情吗?

2)我可以使用link-to helper为我生成链接,还是应该尝试手动滚动?

ember.js

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

重置/删除Ember.js查询参数和链接到帮助程序问题

我正在编写一个Ember.js应用程序并使用查询参数遇到了一个小问题.

我有以下模型:项目,类别和设计师.项目可以属于单个类别,并且具有多个设计者.

我在我的项目控制器上使用计算属性来根据选择的类别或设计器过滤掉项目.一切都很好,除了以下内容:

有一个类别列表(链接到'项目'路线,category.slug作为查询参数),我用它来过滤项目{{#link-to 'projects' (query-params category=category.slug)}},例如#/projects?category=product.在该列表的顶部,我放置了一个链接,该链接导致干净的"项目"路线,希望重置/删除"类别"查询参数,但该链接似乎总是导致具有当前活动查询参数的"项目"路径.因此,例如,如果我正在查看#/projects?category=product干净的"项目"路由链接,并且"项目(查询 - 参数...)"链接表现为活动链接,这是一个问题.

我知道这可以通过在"干净"路线的链接帮助器中放置类别参数的默认值来解决,但我想避免这种情况,因为设置category='all'或类似的东西对我来说有点奇怪.有没有办法通过使用链接帮助程序强制查询参数消失?我知道可以通过在控制器上创建一个动作并将查询参数相关属性设置为null来完成它,但它仍然不是一个优雅的解决方案,因为我必须伪造一个链接.

此外,如果有第二个设计师列表,它们以相同的方式工作,那么查询参数的最简单方法只是"类别"或仅"设计者",而不是两者兼而有之?我想在这个用例中避免使用粘性参数,所以没什么#/projects?category=product&designer=john.

谢谢!

ember.js

6
推荐指数
2
解决办法
3917
查看次数

Rails 3.2模式转储使用postgres_ext gem将所有UUID列转换为text和mangles数组声明

使用Ruby 2.0.0-p195和postgres_ext gem的 Rails 3.2.13和v0.3.1 .

看起来我经常遇到使用Rails的架构转储(而不是SQL结构转储)的问题,其中架构转储器将UUID列转换为文本列,将数组转换为默认值为的文本列"{}".常规操作,如rake db:schema:dump导致破坏性差异,如下所示:

-    t.string   "dbas",         :default => [],                 :array => true
-    t.string   "industries",   :default => [],                 :array => true
+    t.text     "dbas",         :default => "{}"
+    t.text     "industries",   :default => "{}"
-    t.uuid     "uuid"
+    t.text     "uuid"
Run Code Online (Sandbox Code Playgroud)

如果我手动检查数据库的结构或只是询问Rails它认为给定属性有哪种类型的列类型,一切看起来都很好.

当然,这个问题会造成各种各样的破坏.如果没有切换到SQL结构转储,我怎样才能获得正确的架构转储?

postgresql uuid ruby-on-rails postgres-ext

5
推荐指数
1
解决办法
376
查看次数

在生产环境中使用ember CLI构建

运行ember服务器在我的开发机器上本地工作正常,但我如何在我的主机上执行?我所能做的就是上传包含CLI构建输出的dist文件夹.但是当我导航到它时,有一个空白页面.

ember-cli

5
推荐指数
1
解决办法
4199
查看次数

在json文件中的西兰花资产rev指纹URL

我的rails应用程序和index.html文件托管在heroku上,其余的资产都在s3上,有一个manifest.json文件是为了在Android上为chrome启用移动web应用程序模式,如下所示:

{
  "short_name": "Kinlan's Amaze App",
  "name": "Kinlan's Amazing Application ++",
  "icons": [
    {
      "src": "launcher-icon-2x.png",
      "sizes": "96x96",
      "type": "image/png"
    },
    {
      "src": "launcher-icon-3x.png",
      "sizes": "144x144",
      "type": "image/png"
    },
    {
      "src": "launcher-icon-4x.png",
      "sizes": "192x192",
      "type": "image/png"
    }
  ],
  "start_url": "/index.html",
  "display": "standalone",
  "orientation": "landscape"
}
Run Code Online (Sandbox Code Playgroud)

在我,brocfile.js我已将json扩展名包含在fingerprintable文件列表中.

实际文件得到指纹识别,但内容如"src": "launcher-icon-3x.png"不.

无论如何要做到这一点,还是我需要制作一个in-Repo插件来处理文件的创建?

ember-cli

5
推荐指数
1
解决办法
291
查看次数

postgres_ext/serializers help ...看起来很简单,但无法按照描述获得任何工作

https://github.com/dockyard/postgres_ext-serializers

这似乎很容易设置,但我似乎无法获得任何基本功能来将JSON从rails移动到postgres.我尝试在我的ams init,我的特定序列化程序和我的模型中包含以下内容,但它似乎永远不会激活.

我在Rails 4.2.3和Ruby 2.2上

这就是我尝试添加到多个文件:

需要'postgres_ext/serializers'

非常感谢你的帮助,我知道我必须遗漏一些明显的东西.

更新:为了给出更多的上下文,你读了这个gem的README.md指令,它只是说"

只需要'postgres_ext/serializers'并像往常一样使用ActiveModel :: Serializers!

所以我在我的application.rb中添加了require'postgres_ext/serializers',对序列化器进行了一个小编辑,看它是否有效:

class UserSerializer < ActiveModel::Serializer

  cached false

  attributes :id, :username, :location, :full_name

  def full_name
    "#{object.first_name} #{object.last_name}"
  end

  def full_name__sql
    "first_name || ' ' || email"
  end

end
Run Code Online (Sandbox Code Playgroud)

然后我将在我的Rails控制台中运行以下代码:

users = User.first(10)
ActiveModel::ArraySerializer.new(users, each_serializer: UserSerializer).to_json
Run Code Online (Sandbox Code Playgroud)

但__sql全名属性从未显示过,它似乎没有从postgres中提取数据与以前有任何不同.

这就是我的application.rb看起来像:

# require 'postgres_ext/serializers' ### Doesn't work here

require File.expand_path('../boot', __FILE__)

require 'rails/all'

require 'postgres_ext/serializers'

Bundler.require(*Rails.groups)

module Baller
  class Application < Rails::Application
    # Do not swallow errors in after_commit/after_rollback callbacks.
    config.active_record.raise_in_transactional_callbacks …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails serializer activemodel ruby-on-rails-4

5
推荐指数
1
解决办法
239
查看次数