我的user.rb中有以下内容:
validates :fname, :length => { :minimum => 1, :maximum => 100 }
validates :lname, :length => { :minimum => 1, :maximum => 100 }
Run Code Online (Sandbox Code Playgroud)
如何将此验证更新为仅适用于现有用户?我问,因为我想允许用户注册而无需输入fname或lname.
想法?
给定日期/时间字符串,例如:
2010-12-12 19:27:00Z
Run Code Online (Sandbox Code Playgroud)
使用JS/jQuery如何轻松确定是否是今天?
谢谢
我目前将我的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有一个可以解决这个问题的帮助吗?谢谢
我的应用程序是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中覆盖吗?
谢谢
我正在使用带有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) 我收到以下错误:
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) 我对构建类似Stack Overflow的标签输入功能感兴趣,该功能集包括:
堆栈溢出的屏幕截图:
我正在使用Semantic-UI-React,并注意到有一个可以工作的搜索组件:https : //react.semantic-ui.com/modules/search
似乎该语义UI反应搜索组件不允许添加多个结果或通过输入之外的方法添加结果。我想念什么吗?
我应该为这个功能使用语义UI还是我需要在我的React应用程序中完全从头开始构建它?
在我的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)
关于如何使它起作用的任何想法?谢谢
给定两个动态属性:
和 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) 给出如下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
reactjs ×4
devise ×2
coldfusion ×1
css ×1
delayed-job ×1
http ×1
javascript ×1
jquery ×1
mongodb ×1
paperclip ×1
react-redux ×1
redirect ×1
redux ×1
ruby ×1
semantic-ui ×1