我正在尝试格式化表单,文本字段响应某些方法,而不是其他方法.
我可以这样做:
f.input :name, :input_html => { :maxlength => 10 }
f.input :name, :input_html => { :disabled => true }
Run Code Online (Sandbox Code Playgroud)
但是如果我尝试执行以下任何操作,它们就不起作用:
f.input :name, :input_html => { :size => 10 }
f.input :name, :input_html => { :class => 'autogrow' }
f.input :name, :input_html => { :rows => 10, :cols => 10 }
Run Code Online (Sandbox Code Playgroud)
例如,当我尝试使用:size时,生成的html显示size = 10,但不会反映在实际形式中.
这些或多或少是从Github上的Formtastic文档中提取的,Activeadmin文档引用了该文档.
我正在为 iPhone 应用程序编写一些代码,但在正确加载默认数据时遇到问题。我的代码基于 Ray Wenderlich 所著的“学习 Cocos2d”书中的一些示例。
看来,即使我完全删除应用程序并尝试从新数据开始,应用程序也会不一致地不尝试加载数据,或者错误地认为存在数据并加载空值。
我使用 containsValueForKey 检查某个值是否存在,然后加载它或加载一些默认值,但即使在全新安装上, containsValueForKey 也会找到数据并且不会加载默认值。在 xcode 的管理器中,我检查了设备的文件结构和我指定保存的文档文件夹,看起来它不包含任何文件,所以我不确定它正在抓取什么。
我的猜测是问题与 initWithCoder 函数有关。有时它似乎神秘地经历了这个功能,但并非总是如此。另一个奇怪的事情是,[[GameManager sharedGameManager] save]当玩家获得高分时我调用(此处未显示,但代码与此 ObjectiveList 完全相同,只有一个 int)并且它似乎正确保存了它。
现在是代码:
GC数据库.h
#import <Foundation/Foundation.h>
id loadData(NSString * filename);
void saveData(id theData, NSString *filename);
Run Code Online (Sandbox Code Playgroud)
GC数据库.m
#import "GCDatabase.h"
NSString * pathForFile(NSString *filename) {
// 1
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
// 2
NSString *documentsDirectory = [paths objectAtIndex:0];
// 3
return [documentsDirectory stringByAppendingPathComponent:filename];
}
id loadData(NSString * filename) {
NSString *filePath = pathForFile(filename);
if ([[NSFileManager defaultManager] fileExistsAtPath:filePath]) {
NSData …Run Code Online (Sandbox Code Playgroud)