小编Ale*_*yne的帖子

为什么Ruby on Rails弃用了scaffold方法

我正在学习Ruby on Rails,所以我相信我迟早会发现它.

为什么在Rails的第2版中不推荐使用scaffold方法?

ruby ruby-on-rails

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

获取实例变量的名称

浏览导轨2.3 RC1发行说明我看到了这个:

# Equivalent of render :partial => 'articles/_article', :object => @article
render @article
Run Code Online (Sandbox Code Playgroud)

因此,该render方法以某种方式找出传递给它的对象,它被赋值给具有名称的实例变量article.它是如何做到的?

ruby ruby-on-rails

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

Rails多态多对多关联

我正在尝试设置一个通用的相关对象网络.假设我有4个型号.

  • 电影
  • 标签
  • 类别

我想能够做到:

book = Book.find(1)
book.relations << Tag.find(2)
book.relations << Category.find(3)
book.relations #=> [Tag#2, Category#3]

movie = Movie.find(4)
movie.relations << book
movie.relations << Tag.find(5)
movie.relations #=> [Book#1, Tag#5]
Run Code Online (Sandbox Code Playgroud)

基本上我希望能够获取任何模型类(或我允许的模型类)的任何2个对象,并声明它们是相关的.

显然我不想创建一大堆连接表.这似乎并不是很多通过关联,而不是一个多态的关联.

这是Rails可以通过它的关联声明支持的东西,还是我应该在这里滚动我自己的逻辑?

ruby-on-rails

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

添加iPhone OS事件的jQuery样式事件处理程序

我正在寻找一个超级简单的jQuery扩展.基本上我需要使用jQuery没有明确支持的一些事件.这些事件是iPhone的触摸事件,如ontouchstart,ontouchendontouchmove.

我通过这个工作:

// Sucks
$('.clickable').each(function() {
  this.ontouchstart = function(event) {
    //do stuff...
  };
}
Run Code Online (Sandbox Code Playgroud)

哪种糟透,不合情理.这就是我想要的:

// Better
$('.clickable').touchstart(function() {
  //do stuff...
}
Run Code Online (Sandbox Code Playgroud)

或者甚至更好1.4

// Awesome
$('.clickable').live('touchstart', function() {
  //.. do stuff
}
Run Code Online (Sandbox Code Playgroud)

这些事件不需要特殊处理,并且应该像任何其他事件一样工作,但我似乎无法弄清楚如何扩展jquery以使它们像所有其他事件一样工作.

javascript iphone jquery events

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

获取iPhone视频缩略图

如何获取从相机胶卷或相机本身导入的视频的缩略图?

这已被问过,并已得到解答.但是,答案对我来说很糟糕.

这个线程iphone sdk> 3.0.视频缩略图?有一些选项归结为:

  1. 为JPG抓取一些文件系统目录,其最新修改日期应与您刚刚选择的视频相对应.这非常混乱,并且涉及到Apple可能不会真正想要我做的目录.
  2. 使用ffmpeg.但这很普遍,我似乎无法弄清楚将ffmpeg导入我的项目并实际调用它来提取图像所需的步骤.

真的没有别的办法吗?这对SDK来说似乎是一个巨大的疏忽.我的意思是视频选择器中有缩略图,因此Apple必须做一些事情来生成这些,但不允许我们这样做?

iphone video ffmpeg

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

Android:在活动启动时获取方向(横向/纵向)

我的活动需要监控设备的方向.现在这很好用onConfigurationChanged(),但我也需要知道我的Activity开始时的方向.

那么如何找出我的设备的当前方向onCreate()

android

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

Javascript作为命令行可调用脚本语言

我正在寻找一种在javascript中编写一些简单脚本的方法,就像我在ruby中一样.例如,我可能会写一个类似的脚本:

var str = "Hello World";
console.log(str);
Run Code Online (Sandbox Code Playgroud)

我希望能够从我的命令行调用它,如下所示:

js hello_world.js
Run Code Online (Sandbox Code Playgroud)

是否存在某种Javascript运行时,其中包含一个允许我进行这种脚本开发风格的标准库?我知道有node.js,但这是特定于Web服务器的,对吧?

javascript scripting command-line

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

在Swift中显示警报视图会导致EXC BAD ACCESS

我有以下视图控制器.它只是从文本字段中读取要在a中显示的值UIAlertView.

import UIKit

class ViewController: UIViewController {

    @IBOutlet var textField: UITextField!

    @IBAction func pressButton(sender: UIButton) {
        let name = textField.text

        let alert = UIAlertView(
            title: "Hello!",
            message: "How are you today, \(name). I'm lovely!",
            delegate: nil,
            cancelButtonTitle: "Thanks!"
        )

        alert.show() // EXC_BAD_ACCESS
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么会alert.show()崩溃EXC_BAD_ACCESS?这是我的实例发生了什么UIAlertView?为什么它alert不像我认为它应该是?

ios swift

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

开玩笑:ReferenceError:全局未定义

所以我在 Jest 上使用“react-testing-library”编写单元测试,我有这个错误:

 Test suite failed to run

    ReferenceError: global is not defined

      at Object.<anonymous> (node_modules/@jest/core/node_modules/graceful-fs/graceful-fs.js:92:1)
      at Object.<anonymous> (node_modules/@jest/core/node_modules/expect/build/toThrowMatchers.js:10:24)
      at Object.<anonymous> (node_modules/@jest/core/node_modules/expect/build/index.js:35:48)
      at TestScheduler.scheduleTests (node_modules/@jest/core/build/TestScheduler.js:333:13)
      at runJest (node_modules/@jest/core/build/runJest.js:387:19)
      at _run10000 (node_modules/@jest/core/build/cli/index.js:408:7)
      at runCLI (node_modules/@jest/core/build/cli/index.js:261:3)
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing jestjs react-testing-library

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

iPhone SDK/Objective C语法问题

对所有人来说

我正在查看来自http://iphoneonrails.com/的示例项目,我看到他们使用了NSObject类并为SOAP调用添加了方法.

他们的示例项目可以从http://iphoneonrails.com/downloads/objective_resource-1.01.zip下载.

我的问题与我对以下语法缺乏了解有关,因为我还没有在iPhone项目中看到它.

有一个名为NSObject + ObjectiveResource.h的头文件,它们声明并更改NSObject以为该项目提供额外的方法.名称中的"+ ObjectiveResource.h"是否有特殊的语法,或者只是开发人员的命名约定.

最后在NSObject类中我们有以下内容

#import <Foundation/Foundation.h>

@interface NSObject (ObjectiveResource)


// Response Formats
typedef enum {
 XmlResponse = 0,
 JSONResponse,
} ORSResponseFormat;

// Resource configuration
+ (NSString *)getRemoteSite;
+ (void)setRemoteSite:(NSString*)siteURL;
+ (NSString *)getRemoteUser;
+ (void)setRemoteUser:(NSString *)user;
+ (NSString *)getRemotePassword;
+ (void)setRemotePassword:(NSString *)password;
+ (SEL)getRemoteParseDataMethod;
+ (void)setRemoteParseDataMethod:(SEL)parseMethod;
+ (SEL) getRemoteSerializeMethod;
+ (void) setRemoteSerializeMethod:(SEL)serializeMethod;
+ (NSString *)getRemoteProtocolExtension;
+ (void)setRemoteProtocolExtension:(NSString *)protocolExtension;
+ (void)setRemoteResponseType:(ORSResponseFormat) format;
+ (ORSResponseFormat)getRemoteResponseType;


// Finders
+ (NSArray *)findAllRemote;
+ (NSArray *)findAllRemoteWithResponse:(NSError **)aError; …
Run Code Online (Sandbox Code Playgroud)

iphone sdk objective-c

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