现在我有以下查询:
User.find(:all, :conditions => ["guest = ? AND created_at >= ?", false , (Date.yesterday)]).count
Run Code Online (Sandbox Code Playgroud)
问题是昨天在rails/db服务器上是GMT.我需要计数的地方是用PST计算的.
如何更新上面的查询以查找昨天在PST时区中创建的所有用户?
谢谢
是否有 ruby/rails 技巧可以轻松地用 +1 更新表字段类型整数?
我有邀请。点击
当用户点击控制器时,我想在数据中使 Invite.click + 1 。有什么技巧或者我需要手动更新吗?
谢谢
当我打开终端时,我看到:
Last login: Sun Aug 26 15:33:57 on ttys001
Using /Users/me/.rvm/gems/ruby-1.9.3-p125
Running /Users/me/.rvm/hooks/after_use
Using /Users/me/.rvm/gems/ruby-1.9.3-p194
ruRunning /Users/me/.rvm/hooks/after_use
me-MacBook:site me$ ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]
Run Code Online (Sandbox Code Playgroud)
我想要红宝石1.9.3.如果我然后输入:
rvm use 1.9.3 --default
Run Code Online (Sandbox Code Playgroud)
我得到以下内容:
$ rvm use 1.9.3 --default
Using /Users/me/.rvm/gems/ruby-1.9.3-p194
Running /Users/me/.rvm/hooks/after_use
Run Code Online (Sandbox Code Playgroud)
这允许我使用rails但是当我重新打开终端时我必须每次都这样做.有没有办法使其成为默认设置?我把它添加到我的bash_profile但这似乎不起作用.这是我的bash配置文件:
# Required for Ruby upgrade to 1.9.3
export RUBYOPT=-r openssl
export PATH=${PATH}:/opt/local/bin
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
# Sets the RVM profile on terminal load
rvm use ruby-1.9.3-p125
rvm use 1.9.3 …Run Code Online (Sandbox Code Playgroud) 我正在努力让osx原生通知正常工作.我能够创建通知但不能使didActivateNotification正常工作.我希望didActivateNotification允许我关注窗口并从通知中心删除通知.
这是我的代码: notice.m
#import "Notice.h"
@implementation Notice
- (void) notify:(NSDictionary *)message {
NSLog(@"Notification - Show it");
NSUserNotification *notification = [[NSUserNotification alloc] init];
[notification setTitle:[message valueForKey:@"title"]];
[notification setInformativeText:[message valueForKey:@"content"]];
[notification setDeliveryDate:[NSDate dateWithTimeInterval:0 sinceDate:[NSDate date]]];
[notification setSoundName:NSUserNotificationDefaultSoundName];
NSUserNotificationCenter *center = [NSUserNotificationCenter defaultUserNotificationCenter];
[center scheduleNotification:notification];
}
- (void) userNotificationCenter:(NSUserNotificationCenter *)center didActivateNotification:(NSUserNotification *)notification
{
NSLog(@"Notification - Clicked");
notification=nil;
[center removeDeliveredNotification: notification];
}
Run Code Online (Sandbox Code Playgroud)
这是正确的射击:
NSLog(@"Notification - Show it");
Run Code Online (Sandbox Code Playgroud)
但这不是:
NSLog(@"Notification - Clicked");
Run Code Online (Sandbox Code Playgroud)
有什么建议?谢谢
给出以下html:
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
<li>Item 6</li>
<li>Item 7</li>
<li>Item 8</li>
<li>Item ADD</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
使用jQuery,我如何动态选择最后的X项,排除最后一项.例如,对于3,我如何在除最后一项之外的最后3项中设置css:
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
<li style="background:red;">Item 6</li>
<li style="background:red;">Item 7</li>
<li style="background:red;">Item 8</li>
<li>Item ADD</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
有什么建议?谢谢
我正在尝试构建一个 items 数组。我正在遍历一个 CSV 文件,当我找到匹配项时,将扩展项目列表。见下面的代码:
items = Array.new
csv.each_with_index do |row,i|
items << ["a","b","c"].map {|x| row.to_s.gsub(/XXXXXXXXXX/, x.downcase)}
end
puts items.length
Run Code Online (Sandbox Code Playgroud)
这不会返回到所需的项目数组。我是否将地图的结果错误地附加到数组中?
给出如下字符串:
string = "hotdog cat food pickle sock ring lock fist door"
Run Code Online (Sandbox Code Playgroud)
什么是随机选择4项(以空格分隔)的正确方法.所以我可以回来:
result = "fist_sock_food_cat"
Run Code Online (Sandbox Code Playgroud)
谢谢
我有以下React组件:
import React from 'react';
import PropTypes from 'prop-types';
import {connect} from 'react-redux';
import {loadJobTitleSkills} from '../../actions/jobTitleSkillsActions';
import SkillList from './SkillList';
class SkillPage extends React.Component {
componentDidMount() {
if (this.props.user_positions[0]) {
this.props.dispatch(loadJobTitleSkills(this.props.user_positions[0].job_title_id));
}
}
render() {
return (
<div>
<SkillList skills={this.props.job_title_skills} />
</div>
);
}
}
SkillPage.propTypes = {
job_title_skills: PropTypes.array.isRequired,
user_positions: PropTypes.array.isRequired,
};
const mapStateToProps = state => {
return {
job_title_skills: state.job_title_skills,
user_positions: state.user_positions
};
};
export default connect(mapStateToProps)(SkillPage);
Run Code Online (Sandbox Code Playgroud)
state.user_positions= {}当组件作为先前的组件呈现时,是提交的表单state.user_positions。呈现SkillPage组件后,立即填充state.user_positions,我在Redux chrome扩展程序中对此进行了验证。
问题在于此SkillPage组件不会自动重新呈现。我希望组件能够自动检测到state.user_positions …
下面是我的RequestAnInviteredux-form ...问题是当我提交表单时,submitting从未更改为true..你可以看到我有一个下面的日志,它总是输出false.
当我提交表单时,我做错了什么,以及使提交从未设置为真的还原形式?谢谢
class RequestAnInvite extends React.Component {
componentDidMount() {
this.props.dispatch(loadTitles());
}
handleSubmit(data) {
console.log(data);this.props.dispatch(requestInvitationsActions.createInvitationRequest(data));
}
render() {
const { handleSubmit, submitting } = this.props;
console.log('submitting: ' + submitting);
return (
<div className="container-fluid h-100">
<form onSubmit={handleSubmit(this.handleSubmit.bind(this))}>
<Field
name="email"
type="text"
component={renderField}
label="Email"
placeholder="xxx@acme.com"
/>
<p>submitting: {submitting}</p>
<div className="form-group form-group-actions">
<button type="submit" className="btn btn-primary" disabled={submitting}>
{submitting ? 'Requesting...' : 'Request an Invite'}
</button>
</div>
</form>
</div>
);
}
}
RequestAnInvite = reduxForm({
form: 'RequestAnInvite', …Run Code Online (Sandbox Code Playgroud) 我有以下内容:
myObject = {
id: user.id,
email: user.email,
}
Run Code Online (Sandbox Code Playgroud)
我需要像这样添加值:
if current_user && current_user.id == user.id
myObject << {
notification_email: user.notification_email,
notification_email2: user.notification_email2
}
end
Run Code Online (Sandbox Code Playgroud)
上面的代码引发了错误.
可选择将值附加到对象的正确方法是什么?
错误
#的未定义方法`<<'你的意思是?<
ruby ×5
arrays ×2
react-redux ×2
reactjs ×2
activerecord ×1
bash ×1
cocoa ×1
css ×1
css3 ×1
html5 ×1
ios ×1
jquery ×1
macos ×1
objective-c ×1
redux ×1
redux-form ×1
rvm ×1
string ×1