小编AnA*_*ice的帖子

如果不是新用户,如何使用Rails验证

我的user.rb中有以下内容:

validates :fname, :length => { :minimum => 1, :maximum => 100 }
validates :lname, :length => { :minimum => 1, :maximum => 100 }
Run Code Online (Sandbox Code Playgroud)

如何将此验证更新为仅适用于现有用户?我问,因为我想允许用户注册而无需输入fname或lname.

想法?

ruby-on-rails devise ruby-on-rails-3

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

给定一个日期/时间字符串,w javascript/jquery,你如何确定它是否是今天?

给定日期/时间字符串,例如:

2010-12-12 19:27:00Z
Run Code Online (Sandbox Code Playgroud)

使用JS/jQuery如何轻松确定是否是今天?

谢谢

javascript jquery

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

Rails,如何在设定的时间(早上)获得1.day.from_now?

我目前将我的DelayedJob排队如下:

Delayed::Job.enqueue MyJob.new, 5, 1.day.from_now
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种设置不同执行时间的方法:

Tomorrow morning at 9:30am PST
Run Code Online (Sandbox Code Playgroud)

Rails有一个可以解决这个问题的帮助吗?谢谢

ruby ruby-on-rails delayed-job ruby-on-rails-3

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

如何覆盖模型验证模型中的错误消息

我的应用程序是rails 3 + devise.我正在为用户构建一个注册表单.如果用户没有输入电子邮件地址,我正在努力提供有用的错误消息.

我相信设计有一些魔力正在使它变得一团糟.在我的用户模型中,我有:

user.rb

validates :email,:presence => {:message => "XXXXXXX."}
Run Code Online (Sandbox Code Playgroud)

我的en.yml:

en:
    activerecord:
        attributes:
            user:
                fname: "First name"
                lname: "Last name"
                photo_content_type: "Picture"
        errors:
            messages:
                blank: "cannot be blank"
                too_short: "is too short (minimum %{count} characters)"
                too_long: "is too long (maximum %{count} characters)"
            models:
                user:
                    attributes:
                        email:
                            taken: "the email address %{value} has already been registered"
                        password:
                            too_short: "the password is too short (minimum %{count} characters)"
Run Code Online (Sandbox Code Playgroud)

在我的注册页面中,如果用户没有输入电子邮件,我将收到以下@errors:

@messages={:email=>["cannot be blank", "XXXXXXX"]}>
Run Code Online (Sandbox Code Playgroud)

为什么我收到两条错误消息?我怎样才能得到一条错误消息.我需要找到一种方法来删除"不能空白".可以在user.rb中覆盖吗?

谢谢

ruby-on-rails devise ruby-on-rails-3

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

如何使用Rails Paperclip处理带有非字母数字字符的文件名

我正在使用带有Paperclip + Rails的Rails 3:

Gemfile
  gem "paperclip"
  gem "mongoid-paperclip", require: 'mongoid_paperclip'
Run Code Online (Sandbox Code Playgroud)

一切正常,除非用户上传带有非字母数字字符的文件的照片,如下所示:

thing 1/2/3/.PNG
Run Code Online (Sandbox Code Playgroud)

我试过用以下方法处理before_post_process before_validation:

  def strip_strange_characters_from_attachments
    # Set the clean Attachment File Title
    self.attachment.instance.meta['file_name'] = "test.png"
  end
Run Code Online (Sandbox Code Playgroud)

但是,rails事先犯了错误,文件没有上传.错误如下.有任何想法吗?

[2014-06-10 13:54:47] INFO    Command :: identify -format %wx%h '/var/folders/g_/kythn1dx4fbbry5npb4jx1cr0000gn/T/thing 1:2:3:20140610-41978-ksy5e9.PNG[0]'
[2014-06-10 13:54:47] INFO    [paperclip] An error was received while processing: #<Paperclip::Errors::NotIdentifiedByImageMagickError: /var/folders/g_/kythn1dx4fbbry5npb4jx1cr0000gn/T/thing 1:2:3:20140610-41978-ksy5e9.PNG is not recognized by the 'identify' command.>
[2014-06-10 13:54:47] INFO    Command :: identify -format %wx%h '/var/folders/g_/kythn1dx4fbbry5npb4jx1cr0000gn/T/thing 1:2:3:20140610-41978-ksy5e9.PNG[0]'
[2014-06-10 13:54:47] INFO    [paperclip] An error was received …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails paperclip mongodb ruby-on-rails-3

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

如何将多个actionCreator包装成一个道具?

我收到以下错误:

Uncaught TypeError: this.props.dispatch is not a function

这是我的组件:

import React from 'react';
import PropTypes from 'prop-types';
import {Link} from 'react-router-dom';
import {connect} from 'react-redux';
import {bindActionCreators} from 'redux';
import * as jobTitleSkillsActions from '../../actions/jobTitleSkillsActions';
import SkillList from './SkillList';
import * as userPositionActions from '../../actions/userPositionActions';

class SkillPage extends React.Component {

  componentDidMount() {
    this.props.dispatch(userPositionActions.loadUserPositions());
    var job_title_id = this.props.user_positions[0].job_title_id;    this.props.dispatch(jobTitleSkillsActions.loadJobTitleSkills(job_title_id));
  }

.....

const mapStateToProps = state => {
  return {
    job_title_skills: state.job_title_skills,
    user_positions: state.user_positions
  };
};

function mapDispatchToProps(dispatch) {
  return {
    actions: …
Run Code Online (Sandbox Code Playgroud)

reactjs redux react-redux

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

使用语义UI React,如何构建类似于Stack Overflow的标签输入?

我对构建类似Stack Overflow的标签输入功能感兴趣,该功能集包括:

  1. 具有自动完成功能的输入字段(接受用户输入,从服务器获取结果并将这些结果显示给用户以便于选择。
  2. 输入字段包含1个或多个选定项目作为标签。
  3. 输入之外的建议,单击这些建议会将结果添加到输入字段中。

堆栈溢出的屏幕截图:

在此处输入图片说明 在此处输入图片说明

我正在使用Semantic-UI-React,并注意到有一个可以工作的搜索组件:https : //react.semantic-ui.com/modules/search

似乎该语义UI反应搜索组件不允许添加多个结果或通过输入之外的方法添加结果。我想念什么吗?

我应该为这个功能使用语义UI还是我需要在我的React应用程序中完全从头开始构建它?

reactjs semantic-ui semantic-ui-react

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

如何将Styled-Component主题变量传递给Components?

在我的React + StyledComponent应用程序中,我有一个主题文件,如下所示:

theme.js:

const colors = {
  blacks: [
    '#14161B',
    '#2E2E34',
    '#3E3E43',
  ],
};

const theme = {
  colors,
};

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

目前,我可以轻松地使用这些颜色来对组件进行样式设置,如下所示:

const MyStyledContainer = styled.div`
  background-color: ${(props) => props.theme.colors.blacks[1]};
`;
Run Code Online (Sandbox Code Playgroud)

问题是,如何将blacks [1]传递给Component作为颜色的道具,如下所示:

<Text color="black[1]">Hello</Text>
Run Code Online (Sandbox Code Playgroud)

其中Text.js是:

const StyledSpan = styled.span`
  color: ${(props) => props.theme.colors[props.color]};
`;

const Text = ({
  color,
}) => {
  return (
    <StyledSpan
      color={color}
    >
      {text}
    </StyledSpan>
  );
};

Text.propTypes = {
  color: PropTypes.string,
};

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

当前,以上内容在DOM中默默地失败和延展了以下内容:

<span class="sc-brqgn" color="blacks[1]">Hello</span>
Run Code Online (Sandbox Code Playgroud)

关于如何使它起作用的任何想法?谢谢

reactjs styled-components

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

Styled-Components,如何动态生成css属性?

给定两个动态属性:

  1. 当前颜色
  2. 剩余卡

const colors = ['blue', 'red', 'green', 'yellow', 'orange']

使用 Styled 组件,如何动态设置 box-shadow 属性?其中,cardsRemaining 的数量指定了 box-shadow 值的数量。

例如,cardsRemaining == 2:

box-shadow:
    8px 0 0 0 colors[current+1],
    16px 0 0 0 colors[current+2];
Run Code Online (Sandbox Code Playgroud)

例如,cardsRemaining == 4:

box-shadow:
    8px 0 0 0 colors[current+1],
    16px 0 0 0 colors[current+2],
    24px 0 0 0 colors[current+3],
    32px 0 0 0 colors[current+4];
Run Code Online (Sandbox Code Playgroud)

wherecurrentColor用于在每个 box-shadow 值中分配颜色。

所以如果cardsRemaining == 4 && currentColor == blue:

box-shadow:
    8px 0 0 0 red,
    16px 0 0 0 …
Run Code Online (Sandbox Code Playgroud)

css reactjs styled-components

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

如何使用Coldfusion获取FINAL重定向的URL

给出如下URL:

之前:http://feeds.wsjonline.com/~r/wsj/health/feed/~3/felKuQPa41U/ 最终重定向到:http://blogs.wsj.com/health/2009/08/14 /保险业务员对奥巴马为什么-是-你-诋毁保险商/

使用Coldfusion,我如何获得最终(后)URL?我相信CFHTTP会自动重定向最多4次,但我找不到获取最终重定向URL的方法.

想法?thxs

coldfusion redirect http

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