小编ale*_*333的帖子

反应 - 改变不受控制的输入

我有一个简单的反应组件,我相信有一个受控输入的形式:

import React from 'react';

export default class MyForm extends React.Component {
    constructor(props) {
        super(props);
        this.state = {}
    }

    render() {
        return (
            <form className="add-support-staff-form">
                <input name="name" type="text" value={this.state.name} onChange={this.onFieldChange('name').bind(this)}/>
            </form>
        )
    }

    onFieldChange(fieldName) {
        return function (event) {
            this.setState({[fieldName]: event.target.value});
        }
    }
}

export default MyForm;
Run Code Online (Sandbox Code Playgroud)

当我运行我的应用程序时,我收到以下警告:

警告:MyForm正在更改要控制的类型文本的不受控制的输入.输入元素不应从不受控制切换到受控制(或反之亦然).决定在组件的使用寿命期间使用受控或不受控制的输入元素

我相信我的输入是有控制的,因为它有一个值.我想知道我做错了什么?

我正在使用React 15.1.0

javascript node.js reactjs react-state

308
推荐指数
13
解决办法
15万
查看次数

Rails发出警告:"Rack :: File headers参数替换Rack 1.5之后的cache_control"

我最近将我的Rails升级到v3.2.服务器启动并运行,但是我注意到以下警告:

Rack::File headers parameter replaces cache_control after Rack 1.5.
Run Code Online (Sandbox Code Playgroud)

在我的development.rb中,我有以下缓存控制配置:

config.static_cache_control = "public, max-age=36000"
Run Code Online (Sandbox Code Playgroud)

警告意味着什么,我应该怎么做才能解决它?

ruby-on-rails ruby-on-rails-3.2

71
推荐指数
1
解决办法
9618
查看次数

Ansible - 访问本地环境变量

我想知道Ansible是否有办法访问本地环境变量.

该文档引用了访问目标机器上的变量:

{{ lookup('env', 'SOMEVAR') }}
Run Code Online (Sandbox Code Playgroud)

有没有办法在源计算机上访问环境变量?

ansible

63
推荐指数
3
解决办法
6万
查看次数

Shoulda/RSpec匹配器 - 条件验证

在我的代码中,我使用了Shoulda匹配器进行了以下验证,效果很好:

it { should validate_presence_of(:name) }
Run Code Online (Sandbox Code Playgroud)

在我的模型中,我已将条件添加到我的验证中:

validates_presence_of :name, :if => eligible?
Run Code Online (Sandbox Code Playgroud)

是否有可能在验证中反映出来?

我已经尝试过查看shoulda匹配器的文档,但无法找到解决方案.

非常感谢!

ruby rspec ruby-on-rails shoulda

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

Rails Activeadmin - 自定义关联选择框

在我的Rails应用程序中,我有以下模型:

class Idea < ActiveRecord::Base
  belongs_to :user
end

class User < ActiveRecord::Base
  has_many :ideas
end
Run Code Online (Sandbox Code Playgroud)

我正在为我的模型创建ActiveAdmin CRUD Idea,其自定义表单看起来像这样:

form do |f|
  f.inputs do
    f.input :member
    f.input :description
  end
end
Run Code Online (Sandbox Code Playgroud)

要求是为成员关联的内容提供自定义文本,即"#{last_name}, #{first_name}".是否可以自定义我的成员选择框来实现它?

任何帮助将不胜感激.

ruby ruby-on-rails activeadmin

39
推荐指数
1
解决办法
3万
查看次数

通过闪存传递错误消息

在重定向上推送错误消息的最佳方法是什么?

我之前使用过几种方法,但两者都存在问题.

(1)在flash上​​传递整个对象并使用error_messages_for:

  def destroy
    if @item.destroy
      flash[:error_item] = @item
    end
    redirect_to some_other_controller_path
  end
Run Code Online (Sandbox Code Playgroud)

我发现这种方法导致cookie溢出.

(2)传递单个错误消息:

  def destroy
    if @item.destroy
      flash[:error] = @item.full_messages[0]
    end
    redirect_to some_other_controller_path
  end
Run Code Online (Sandbox Code Playgroud)

这种方式我只发送一条错误信息,如果有很多怎么办?有谁知道更好的方式?

ruby ruby-on-rails

29
推荐指数
1
解决办法
3万
查看次数

恶作剧者 - 关闭JQMIGRATE警告

使用poltergeist作为JavaScript驱动程序运行我的测试套件时,遇到以下警告:

JQMIGRATE: jQuery.fn.attr(selected) may use property instead of attribute
JQMIGRATE: jQuery.browser is deprecated
Run Code Online (Sandbox Code Playgroud)

有可能把它们关掉吗?

ruby jquery ruby-on-rails ruby-on-rails-3 poltergeist

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

Rails什么时候编译CoffeeScript?

Rails何时将Coffeescript资源编译为JavaScript?是按需还是在启动时发生?

javascript ruby-on-rails coffeescript ruby-on-rails-3

18
推荐指数
1
解决办法
7583
查看次数

Zurb Foundation揭示模态 - 防止背景点击关闭

当我打开我的Reveal Modal时,我想阻止它在背景点击时关闭(这是默认行为).

我使用的是Zurb Foundation 5.0.2.

任何帮助,将不胜感激.

javascript zurb-foundation

18
推荐指数
3
解决办法
1万
查看次数

存储桶中的Ruby访问文件夹的aws-sdk

我在Amazon S3上有一个存储桶,其中包含文件夹.我试图通过aws-sdk gem 以下方式访问它:

s3 = AWS::S3.new(
    :access_key_id => "KEY",
    :secret_access_key => "SECRET"
)

bucket = s3.buckets["my_bucket/my_folder"]
bucket.do_stuff....
Run Code Online (Sandbox Code Playgroud)

我得到以下错误作为回报:

您尝试访问的存储区必须使用指定的端点进行寻址.请将以后的所有请求发送到此端点.

我有什么想法可能做错了吗?

ruby ruby-on-rails amazon-s3

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