小编tim*_*one的帖子

如何检索NSStrings表示的命名对象?

我有一组这样的NSString值:

self.dataArray = @[@"blue", @"orange", @"green", @"red", @"yellow"];
Run Code Online (Sandbox Code Playgroud)

并希望能够做类似的事情(在将上述颜色之一设置为self.colorString之后):

self.view.backgroundColor=[UIColor self.colorString + Color];
Run Code Online (Sandbox Code Playgroud)

但显然不能那样做.什么是可能的方式?

objective-c ios

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

Active Model Serializer和Paperclip尺寸不同

我有一个资产模型类,它使用paperclip 3.5.2有不同的大小:

class AssetSerializer < ActiveModel::Serializer
  attributes :id, :asset # works fine
  # would like to output small but don't seem to be able to
  #attributes :id, :asset, :asset(:small) 
end
Run Code Online (Sandbox Code Playgroud)

这有点令人困惑,因为Paperclip使用了名称类,而模型被称为类(确实令人困惑).我收到以下错误:

/Users/jt/repos/rails/app/serializers/asset_serializer.rb:2: syntax error, unexpected '(', expecting keyword_end
  attributes :id, :asset, :asset(:small)
Run Code Online (Sandbox Code Playgroud)

它显然不喜欢传递给资产的论点

ruby-on-rails paperclip ruby-on-rails-3.2 active-model-serializers

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

如何在辅助模块中定义的模型类中使用方法

我只是想尝试访问simple_format帮助器

class Note < ActiveRecord::Base
  include SimpleHelper

 def body_symbols_output_html
    arc_simple_format(body_symbols_output)
  end
Run Code Online (Sandbox Code Playgroud)

并在lib/simple_helper.rb中

module SimpleHelper
  def arc_simple_format txt
    simple_format txt
  end
end
Run Code Online (Sandbox Code Playgroud)

得到

NoMethodError (undefined method `simple_format' for #<Note:0x007f7fbb913088>):
  lib/simple_helper.rb:4:in `arc_simple_format'
Run Code Online (Sandbox Code Playgroud)

我如何访问simple_format?我知道访问视图级别的助手是一个坏主意,但这只是一个api

谢谢

ruby-on-rails ruby-on-rails-3.2

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

使用Alamofire和SwiftyJson从函数返回值

我有一个应用程序,它返回一个信息菜单(基本上是菜单,menu_headers和items).我想要这样的东西:

EKMenu.getMenu(menu_id: Int)
Run Code Online (Sandbox Code Playgroud)

这会返回一个菜单,但我想我需要一个完成处理程序.

我目前有:

class func getMenu(menu_id: Int){
//class func getMenu(menu_id: Int, completionHandler:(NSArray -> Void)){

  let url="https://www.example.com/arc/v1/api/menus/\(menu_id)/mobile"
  Alamofire.request(.GET, url).responseJSON() {
    (_, _, data, _) in
    println("within menu request")
    var json=JSON(data!)
    var menu=EKMenu()
    menu.name=json["menu"]["name"].stringValue
    for (key, subJson) in json["menu"]["menu_headers"]{
      EKMenu.processMenuHeaders(subJson)
    }
    // how would we return a value here ?????
  }
}

  class func processMenuHeaders(menu_header: JSON){
    let mh_name=menu_header["name"].stringValue
    println("mh_name: \(mh_name)")
    for (key, subJson) in menu_header["menu_headers"]{
      EKMenu.processMenuHeaders(subJson)
    }
  }
Run Code Online (Sandbox Code Playgroud)

但是我怎么在这里回复一些东西呢?我99%肯定它是某种类型的完成处理程序但是,作为Swift和Alamofire的新手,我有点迷失.我已经看到我无法在Swift中返回Alamofire的值,但是知道其中一些很快就会过时(即Swift 1.1)

swift alamofire swifty-json

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

字符串vs文本使用Rails 3.2.*和Postgres - 我应该总是只使用文本

我采用了一个Rails应用程序(Rails 3.2和Postgres 9.4),它有一些Rails字符串,我们已超过255限制.这个应用程序以前使用MySQL而不是Postgres作为后备存储.我的理解是postgres处理字符串和文本相同.它是否正确?在将所有Rails字符串迁移到文本之前,我们应该注意哪些限制?

性能问题是一个值得关注的问题,但不是主要问题.

string postgresql ruby-on-rails rails-activerecord

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

如何在 Rails 4.2 中销毁 ActiveRecord 关系?

有没有办法做到以下几点?:

>items=Item.where('location_id=?',8)
>items.count # 12; now delete all of them
>items.destroy
Run Code Online (Sandbox Code Playgroud)

我知道我可以这样做,Item.destroy_all('location_id=?',8)但我宁愿在进行破坏性操作之前进行计数以检查我的工作。

activerecord ruby-on-rails

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

rubocop进攻但不确定有什么不对

我正在清理一些我继承的代码并且有这条线但是说实话,我不确定rubocop试图告诉我它的错误.

  total_cost = tmp_totals.inject { |total, tmp_val| total + tmp_val }
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误

app/models/item_count.rb:58:40: C: Name inject block params |acc, elem|
Run Code Online (Sandbox Code Playgroud)

看起来像这样:

在此输入图像描述

我只是想通过这个警察.是什么想法告诉我修复?

ruby rubocop

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

Swift版本的iOS iOS SDK以及如何访问Response中的数据

我接管了一个Swift项目,需要添加Facebook登录功能.我得到它主要工作,但这里的示例代码有问题(https://developers.facebook.com/docs/swift/graph):

导入FacebookCore

struct MyProfileRequest: GraphRequestProtocol {
  struct Response: GraphResponseProtocol {
    init(rawResponse: Any?) {
      // Decode JSON from rawResponse into other properties here.
    }
  }

  var graphPath = "/me"
  var parameters: [String : Any]? = ["fields": "id, name"]
  var accessToken = AccessToken.current
  var httpMethod: GraphRequestHTTPMethod = .GET
  var apiVersion: GraphAPIVersion = .defaultVersion
}


let connection = GraphRequestConnection()
connection.add(MyProfileRequest()) { response, result in
  switch result {
  case .success(let response):
    print("Custom Graph Request Succeeded: \(response)")
    print("My facebook id is \(response.dictionaryValue?["id"])")
    print("My …
Run Code Online (Sandbox Code Playgroud)

facebook-graph-api swift

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

Git backmerges/rebases并承诺Git分支"知道"

我曾多次听到Git保留了"它所知道的变化"的内部记录.这通常是为什么我们需要将更改(比如登台到修改程序的修补程序)或重新定位中固有的问题重新编写.我觉得这就像"一流的对象",其中使用的短语有点含糊不清并且松散地使用,并且潜在的现实更为直接.

那么"它所知道的变化"到底意味着什么呢?在Git源代码中,每个分支都维护一个sha1的列表,它"知道"(可能在这里:https://github.com/git/git/blob/master/commit-graph.c)?当Git更改sha1时会发生什么 - 例如,说发布分支上的某个人做了a,b,c的壁球提交来制作d?

发布分支是否知道a,b,c,并且在合并回dev时它是否也会传递该信息或仅存在d?如果dev分支已经提交了一个 - 它是否足够智能来同时管理d和a的存在?

git

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

zend框架自定义验证类

我正在编写一个自定义验证器,用于检查是否存在电子邮件,如果它已存在于数据库中,则该表单无效.我很难找到自定义Zend_Validation类的辅助路径和命名空间.

我想调用类My_Validate_EmailUnique,但我不断收到错误消息,例如:有一个错误异常'Zend_Loader_PluginLoader_Exception',并且在注册表中找不到消息'按名称插入'My_Validate_EmailUnique'; 使用路径:My_Validate_:/ var/www/site/arc/helpers /

这个类看起来像这样:

    <?php
class My_Validate_EmailUnique extends Zend_Validate_Abstract
{
    const EMAIL_UNIQUE = 'notMatch';
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我注册Zend_Form以寻找自定义验证器吗?

zend-framework

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