小编AnA*_*ice的帖子

如何使用特定时区查询created_at for Yesterday

现在我有以下查询:

User.find(:all, :conditions => ["guest = ? AND created_at >= ?", false , (Date.yesterday)]).count
Run Code Online (Sandbox Code Playgroud)

问题是昨天在rails/db服务器上是GMT.我需要计数的地方是用PST计算的.

如何更新上面的查询以查找昨天在PST时区中创建的所有用户?

谢谢

activerecord ruby-on-rails ruby-on-rails-3

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

Rails,如何轻松更新 Table.field 整数 +1

是否有 ruby​​/rails 技巧可以轻松地用 +1 更新表字段类型整数?

我有邀请。点击

当用户点击控制器时,我想在数据中使 Invite.click + 1 。有什么技巧或者我需要手动更新吗?

谢谢

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

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

RVM加载错误版本的ruby?

当我打开终端时,我看到:

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)

ruby bash ruby-on-rails rvm ruby-on-rails-3

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

didActivateNotification没有响应NSUserNotification

我正在努力让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)

有什么建议?谢谢

macos cocoa objective-c ios

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

如何使用jQuery选择列表中的最后X项?

给出以下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)

有什么建议?谢谢

css jquery html5 css3

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

将 Ruby .map 的结果附加到数组中?

我正在尝试构建一个 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)

这不会返回到所需的项目数组。我是否将地图的结果错误地附加到数组中?

ruby arrays ruby-on-rails

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

如何从字符串中随机选择一定数量的项目,空格分隔?

给出如下字符串:

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)

谢谢

ruby arrays string ruby-on-rails-4

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

在React-Redux中更改道具后不会再次分派动作

我有以下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 …

reactjs redux react-redux

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

为什么Redux Form没有设置提交的值?

下面是我的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)

reactjs redux-form react-redux react-redux-form

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

如何将项目附加到数组

我有以下内容:

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 ruby-on-rails

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