小编Koe*_*en.的帖子

如何在我的ActionMailer视图中使用我的视图助手?

我想使用我app/helpers/annotations_helper.rb在ReportMailer views(app/views/report_mailer/usage_report.text.html.erb)中定义的方法.我该怎么做呢?

基于本指南,似乎该add_template_helper(helper_module)方法可能会做我想要的,但我无法弄清楚如何使用它.

(顺便说一下,你有没有理由在邮件程序视图中访问一组不同的帮助程序?这非常烦人.)

ruby-on-rails

223
推荐指数
8
解决办法
6万
查看次数

如何在Swift中存储属性,就像我在Objective-C上一样?

我正在将一个应用程序从Objective-C切换到Swift,我有几个带有存储属性的类别,例如:

@interface UIView (MyCategory)

- (void)alignToView:(UIView *)view
          alignment:(UIViewRelativeAlignment)alignment;
- (UIView *)clone;

@property (strong) PFObject *xo;
@property (nonatomic) BOOL isAnimating;

@end
Run Code Online (Sandbox Code Playgroud)

由于Swift扩展不接受这些存储的属性,我不知道如何维护与Objc代码相同的结构.存储的属性对我的应用程序非常重要,我相信Apple必须在Swift中创建一些解决方案.

正如jou所说,我所寻找的实际上是使用关联对象,所以我做了(在另一个上下文中):

import Foundation
import QuartzCore
import ObjectiveC

extension CALayer {
    var shapeLayer: CAShapeLayer? {
        get {
            return objc_getAssociatedObject(self, "shapeLayer") as? CAShapeLayer
        }
        set(newValue) {
            objc_setAssociatedObject(self, "shapeLayer", newValue, UInt(OBJC_ASSOCIATION_RETAIN))
        }
    }

    var initialPath: CGPathRef! {
        get {
            return objc_getAssociatedObject(self, "initialPath") as CGPathRef
        }
        set {
            objc_setAssociatedObject(self, "initialPath", newValue, UInt(OBJC_ASSOCIATION_RETAIN))
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是在执行以下操作时我得到了EXC_BAD_ACCESS:

class UIBubble : UIView {
    required init(coder …
Run Code Online (Sandbox Code Playgroud)

ios associated-object swift

129
推荐指数
8
解决办法
10万
查看次数

.htaccess中的头设置Access-Control-Allow-Origin不起作用

我无法弄清楚为什么我的.htaccess标题设置不起作用.

我的.htaccess文件内容:

Header set Access-Control-Allow-Origin *
Header always set Access-Control-Allow-Methods "POST, GET, OPTIONS, DELETE, PUT"
Header always set Access-Control-Allow-Headers "*"
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
Run Code Online (Sandbox Code Playgroud)

但是当我删除Header并添加它们时,index.php一切正常.

header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: PUT, GET, POST, DELETE, OPTIONS");
header("Access-Control-Allow-Headers: *");
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

.htaccess mod-rewrite rewrite cors

87
推荐指数
6
解决办法
23万
查看次数

使用Monolog记录完整堆栈跟踪

我在我的应用程序中使用Monolog作为独立库,最近我遇到了一个问题.让我们说,在我的应用程序的某个时刻,我捕获一个异常,我想记录它:

$mylogger->error('Exception caught', array('exception' => $exception));
Run Code Online (Sandbox Code Playgroud)

除了一件小事之外,它的工作方式非常完美 - 它不记录整个堆栈跟踪.是否可以使用monolog内置格式化程序记录异常的完整堆栈跟踪?

php monolog

40
推荐指数
5
解决办法
3万
查看次数

如何获取UIView层次结构索引?(即其他子视图之间的深度)

来自UIView文档:

(void)insertSubview:(UIView *)view atIndex:(NSInteger)index
Run Code Online (Sandbox Code Playgroud)

我可以在某个索引处插入UIView,这很棒,但我找不到一种方法来读取给定UIView的索引.

我需要检查UIView是在顶部,还是在后面......

编辑:既然布兰登指出了子视图数组中的顺序,我将UIView类别免费下载,提供了一些方便的方法来处理子视图层次结构:http: //www.touch-code-magazine.com/uiview-布局层次结构的UIView类到下载/

objective-c uiview

25
推荐指数
2
解决办法
3万
查看次数

带有Bootstrap的simple_form复选框

我正在使用带有Bootstrap的simple_form,我希望我的"记住我"复选框位于标签的左侧,如Twitter Bootstrap文档中所示:http://twitter.github.com/bootstrap/base- css.html#形式

我的表单代码如下所示:

<%= simple_form_for(resource, :as => resource_name, :url => session_path(resource_name), :html => { :class => 'well'}) do |f| %>
    <%= f.input :email %>
    <%= f.input :password %>
    <%= f.input :remember_me, :as => :boolean if devise_mapping.rememberable?  %>

    <%= f.button :submit, "Sign In" %>

<% end %>
Run Code Online (Sandbox Code Playgroud)

结果是复选框顶部的"记住我"标签.

我搞砸了什么?

ruby erb simple-form twitter-bootstrap

23
推荐指数
2
解决办法
2万
查看次数

ElasticSearch父/子在不同的索引上

有两个对象:人类和财物.我想指定一个属于特定人的_parent.ElasticSearch通过_parent映射提供此功能.然而,我发现的文档和大多数示例都是在SAME索引中执行此操作.

但如果我有一个人类索引和一个物品索引,我想知道我是否能够跨索引指定父关系.初步测试似乎指向NO.

此外,我的理论是你不能这样做,因为它会导致人类总是在不同的分片上作为归属(不同的索引,不同的分片).我们从文档中知道人类id用于将孩子(在索引时)路由到与人类相同的分片.这是为了提高效率(在内存连接,往返等).但这不可能发生,因为我们完全在讨论不同的分片.

问题#1:有谁知道是否可以跨索引指定_parent?

如果是这样,

问题#2:我提到的路由问题是如何在内部解决的?

elasticsearch

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

如何将React Native Promise与Swift联系起来

嗨其他软件enthousiasts,

我目前正在研究一个React本机项目,我需要添加一些用swift编写的逻辑.我能够通过桥接到Objective C然后到Swift来触发一个基本的swift函数.

当我尝试用promises做某事时会出现问题.我描述的这个页面在Promise的Objective C部分和Swift的桥接上是清楚的,但对swift的承诺却不是这样:https://facebook.github.io/react-native/docs/native-modules-ios html的

这就是我所拥有的:

项目桥接,Header.h

#import <React/RCTBridgeModule.h>
Run Code Online (Sandbox Code Playgroud)

MyLoginBridge.m

#import <Foundation/Foundation.h>
#import <React/RCTBridgeModule.h>

@interface RCT_EXTERN_REMAP_MODULE(MyCustomLoginJSName, MyLoginModule, NSObject)

RCT_EXTERN_REMAP_METHOD(loginWithEmail,
                    resolver:(RCTPromiseResolveBlock)resolve
                    rejecter:(RCTPromiseRejectBlock)reject)

RCT_EXTERN_METHOD(testMethod)

@end
Run Code Online (Sandbox Code Playgroud)

MyLoginModule.swift

import Foundation

@objc(TripleASDKModule)
class TripleASDKModule: NSObject {

  @objc
  func loginWithEmail(resolver resolve: RCTPromiseResolveBlock,  rejecter reject: RCTPromiseRejectBlock) -> Void {
    resolve("This method is troublesome")
  }

  @objc func testMethod() -> Void {
    print("This Does appear")
  }
}
Run Code Online (Sandbox Code Playgroud)

当我触发testMethod时,打印显示在Xcode中,以便执行快速代码.但是当我调用loginWithEmail方法时,我得到臭名昭着的红色React Native错误屏幕说:

Exception 'resolver:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject is not a recognized Objective-C method.' was thrown while invoking loginWithEmail on target …
Run Code Online (Sandbox Code Playgroud)

objective-c swift react-native

16
推荐指数
2
解决办法
5091
查看次数

Carrierwave,Rails 4和多个上传

我一直在撞墙试图让Carrierwave,Rails 4和Multiple Uploads一起工作.我可以让单个文件上传工作得很好,就像在这个和许多其他项目中一样.

这不是嵌套的情况 - 只需上传到名为Transcription的单个模型,并希望为上传的每个文档创建记录.

我似乎找不到正确的方法来声明用于载波装载的"文档"字段

mount_uploader :document, DocumentUploader
Run Code Online (Sandbox Code Playgroud)

作为要识别的强参数的数组.

我曾尝试白名单:whitelisted[:document] = params[:transcription]['document'],

将"document"声明为数组:

params.require(:transcription).permit(..... ,:document => [])

params.require(:transcription).permit(..... , { document: [] })
Run Code Online (Sandbox Code Playgroud)

这似乎更像是我为嵌套模型声明数组,但我真的希望Rails 4的强参数只是看到file_field创建的"document"数组,:multiple => true

即.从日志:form-data; name=\"transcription[document][]

有没有人在Rails 4中成功完成了多个上传,参数很强?如果是这样,请分享一下?

谢谢...

干杯,

法案

upload ruby-on-rails carrierwave

13
推荐指数
2
解决办法
8151
查看次数

在Select2中显示多个列

我正在使用select2,我想将多色表显示为下拉列表,因此我需要下拉容器的宽度与输入本身具有不同(更大)的宽度

有可能吗?

此外,我想展示一个包含多个列的表格.从电影示例中,我看到在formatResult函数中,您为每一行创建一个新表.

是否可以在同一个表中包含每一行,以便每个单元格具有相同的宽度?我需要设置一些模板来包含行或类似的东西.

我想要实现的是显示实体代码的小输入,以及显示更多列的大型下拉列表

-

这是关于github的相关问题:https://github.com/ivaynberg/select2/issues/1314

javascript dropdownbox jquery-select2

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