小编jsp*_*ner的帖子

ActiveRecord有两个关联

实现与activerecord有两个关联的最佳方法是什么?

我有团队和游戏模型.每个团队都会有很多游戏@team.games.一个游戏将有两支球队@game.hosting_team@game.opposing_team.

我从两个belongs_to/has_one协会开始,但后来@team.games才会回归他们的主场比赛.

我能想到的另一个选择是使用HABTM并使用验证器来确保只有记录.唯一缺少的就是跟踪主队.似乎我需要一个有很多通过协会,但我不完全确定...

谢谢你的帮助.

这是两个has_many关联的外观示例.这里的问题是我必须打电话team.gamesteam.opponents获得他们的游戏的完整列表

class Team < ActiveRecord::Base
  has_many :games
  has_many :opponents, :class_name => "Team"#, :foreign_key => ""
end

class Game < ActiveRecord::Base
  belongs_to :team, :class_name => "Team" #, :foreign_key => "team_id"
  belongs_to :opponent, :class_name => "Team" #, :foreign_key => "opponent_id"
end
Run Code Online (Sandbox Code Playgroud)

我想要这样的东西,但这显然不是belongs_to的工作原理.

class Team < ActiveRecord::Base
  has_many :games
end

class Game < ActiveRecord::Base
  belongs_to :hosting_team
  belongs_to :opposing_team
end
Run Code Online (Sandbox Code Playgroud)

我想要的api看起来像这样.

@team.games # return all …
Run Code Online (Sandbox Code Playgroud)

ruby activerecord ruby-on-rails

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

TextMate,rvm和TM_RUBY

TextMate的RVM说明它说的文本设置TM_RUBY/Users/wayne/.rvm/bin/textmate_ruby图像就说明它设置为rvm-auto-ruby.我决定让它rvm-auto-ruby认为它会使用RVM的默认Ruby版本.

在设置为Command R的RSpec.bundle中运行时将导致加载错误.当你把它设置为它工作.TM_RUBYrvm-auto-rubytextmate_ruby

这里唯一的问题是TextMate并不总是使用默认版本的Ruby,因为它在该文件中是硬编码的.

/Users/jspooner/.rvm/bin/textmate_ruby:

#!/usr/bin/env bash

if [[ -s "/Users/jspooner/.rvm/environments/ruby-1.9.2-head" ]] ; then
  source "/Users/jspooner/.rvm/environments/ruby-1.9.2-head"
  exec ruby "$@"
else
  echo "ERROR: Missing RVM environment file: '/Users/jspooner/.rvm/environments/ruby-1.9.2-head'" >&2
  exit 1
fi
Run Code Online (Sandbox Code Playgroud)

所以有两个问题:

  1. TM_RUBY=rvm-auto-ruby实际应该做什么?
  2. 有没有办法让TextMate使用RVM默认值?

ruby textmate rvm

5
推荐指数
2
解决办法
5973
查看次数

为什么在ruby中使用class << self?

你能解释为什么开发人员class << self用来向基类添加方法吗?

来自GeoPlanet Gem的base.rb.

module GeoPlanet
  class Base
    class << self
      def build_url(resource_path, options = {})
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby

4
推荐指数
2
解决办法
516
查看次数

RestKit - 在示例应用程序中映射用户对象

我有用于RestKitDiscussionBoard应用程序,我正在将DBUser类移植到我的应用程序中.唯一的区别是我的应用程序不会使用CoreData.

我能够POST用户对象并将新用户ID和authentication_token返回给我的应用程序.问题是响应没有被序列化为用户对象.为什么不request:didLoadResponse:response返回User对象,但我可以看到正确的jsonsignUpWithDelegate:delegate

你可以在这里看到我无法objectLoader:didLoadObjects返回序列化对象? 为什么对象没有序列化?

  [12881:207]Loaded payload: {"user":{"id":"85","authentication_token":"_Udl98OO-xgmZOOJM26w","email":"ffff@adsfadfa.com"}}
  [12881:207] _____    objectLoader didLoadObjects   (
  )
  [12881:207] loginWasSuccessful (null)
Run Code Online (Sandbox Code Playgroud)

AppDelegate.m

RKObjectManager *objectManager = [RKObjectManager objectManagerWithBaseURL:@"http://spoonbook-2.local:3000/"];
[objectManager.router routeClass:[RKUser class] toResourcePath:@"/api/v1/authentication/create.json" forMethod:RKRequestMethodPOST];
// User
RKObjectMapping *userMapping = [RKObjectMapping mappingForClass:[RKUser class]];
[userMapping mapKeyPath:@"id" toAttribute:@"userId"];
[userMapping mapAttributes:@"email", nil];
[userMapping mapAttributes:@"authentication_token", nil];    
[objectManager.mappingProvider setObjectMapping:userMapping forKeyPath:@"user"];
Run Code Online (Sandbox Code Playgroud)

RegisterViewController.m

  -(IBAction)handleLoginClick:(id)sender
  {
      NSLog(@"handleLoginClick");
      RKUser *user = [[[RKUser alloc] init] retain];    
      [user createWithEmail:_regEmailTF.text andPassword:_regPasswordTF.text delegate:self];
      [user release];
  }
Run Code Online (Sandbox Code Playgroud)

User.m

#import "RKUser.h"
#import …
Run Code Online (Sandbox Code Playgroud)

objective-c ios4 restkit

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

将列添加到Spark DataFrame并为其计算值

我有一个CSV文档,我正在加载到包含纬度和经度列的SQLContext中.

val sqlContext = new org.apache.spark.sql.SQLContext(sc);
val df = sqlContext.read.format("com.databricks.spark.csv").option("header", "false").option("delimiter","\t").schema(customSchema).load(inputFile);
Run Code Online (Sandbox Code Playgroud)

CSV示例

metro_code, resolved_lat, resolved_lon
602, 40.7201, -73.2001
Run Code Online (Sandbox Code Playgroud)

我正在试图找出添加新列并计算每行的GeoHex的最佳方法.使用geohex软件包可以轻松地哈希和拉长.我想我需要运行parallelize方法或者我已经看到一些将函数传递给withColumn的示例.

apache-spark apache-spark-sql

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

一个UITableViewCell中的两个按钮

如何在Apple App Store中将两个按钮放在一个UITableViewCell中,例如此示例?

在此输入图像描述

uitableview ios4

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

在UIButton中为所有状态定位图像

可能重复:
UIButton:如何使用imageEdgeInsets和titleEdgeInsets使图像和文本居中?

我正在自定义我的UIButton的图像和标签的位置,但它只设置在初始状态.什么是黑客,我如何确保所有4个按钮状态的定位?

这是我正在使用的代码.中毒适用于第一个州,但在其他州重置.

CGRect imgRect = reviewsButton.imageView.frame;
imgRect.origin.x = 10;
imgRect.origin.y += 4;    
reviewsButton.imageView.frame = imgRect;

CGRect lblrect = reviewsButton.titleLabel.frame;
lblrect.origin.x = 85;
reviewsButton.titleLabel.frame = lblrect;
[reviewsButton setBackgroundColor:[UIColor colorWithRed:0.192 green:0.198 blue:0.206 alpha:0.15]];
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uibutton ios

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

使用Bundled Installer(Linux,OS X或Unix)安装AWS CLI

在遵循使用捆绑安装程序(Linux,OS X或Unix)安装AWS CLI时,我遇到的错误是由于文件路径不正确而导致错误file:///Users/jspooner/Downloads/awscli-bundle/packages awscli-1.7.24.tar.gz.我相信它应该是packages/awscli.有python脚本坏了还是我错过了什么?

?  Downloads  python --version
Python 2.7.7
?  Downloads  sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
Password:
Running cmd: /usr/local/opt/python/bin/python2.7 virtualenv.py --python /usr/local/opt/python/bin/python2.7 /usr/local/aws
Running cmd: /usr/local/aws/bin/pip install --no-index --find-links file:///Users/jspooner/Downloads/awscli-bundle/packages awscli-1.7.24.tar.gz
Traceback (most recent call last):
  File "./awscli-bundle/install", line 138, in <module>
    main()
  File "./awscli-bundle/install", line 129, in main
    pip_install_packages(opts.install_dir)
  File "./awscli-bundle/install", line 98, in pip_install_packages
    pip_script, PACKAGES_DIR, cli_tarball))
  File "./awscli-bundle/install", line 44, in run
    p.returncode, cmd, stdout + stderr))
__main__.BadRCError: …
Run Code Online (Sandbox Code Playgroud)

macos amazon-web-services

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

ActiveRecord:没有关联的查找

many_to_many在ImageShells和用户之间有关系.我需要找到所有没有用户的ImageShells.

我有一个查找它的查询,但我如何把它放入named_scope

SELECT * FROM image_shells INNER JOIN image_shells_users ON (image_shells_users.image_shell_id!=image_shells.id)


class ImageShell < ActiveRecord::Base
   has_and_belongs_to_many :riders, :class_name => "User"
end

class User < ActiveRecord::Base  
  has_and_belongs_to_many :image_shells
end
Run Code Online (Sandbox Code Playgroud)

我可以使用find by sql但这很麻烦.

img_shells_with_out_users = ImageShell.find_by_sql 'SELECT * FROM image_shells INNER JOIN image_shells_users ON (image_shells_users.image_shell_id!=image_shells.id)'
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails

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

在OSMF中设置视频大小

OSMV非常厚,所以我试图放一系列极简主义的教程,而且我仍然坚持一些应该简单的东西.

我有一个添加到MediaPlayer的VideoElement.现在我要设置视频的大小吗?

我想在mediaPlayer或MediaElement上设置大小,而不是像OSMF示例那样包含20个布局类.

private function handle_elementLoaded(e:MediaFactoryEvent):void
{
     mediaPlayer = new MediaPlayer(e.mediaElement); 
         mediaPlayer.addEventListener(MediaPlayerStateChangeEvent.MEDIA_PLAYER_STATE_CHANGE, handle_stateChange);
          }


          private function handle_stateChange(e:MediaPlayerStateChangeEvent):void
          {
               trace("handle_stateChange",e.state);
               if (e.state == MediaPlayerState.READY)
                      {
                    addChild(mediaPlayer.displayObject);
                      } 
          }
Run Code Online (Sandbox Code Playgroud)

actionscript-3 osmf

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