使用方法:layout_for_namespace我设置我的应用程序的布局取决于我是在前端还是后端,因为后端使用命名空间"admin".
我找不到一个很好的方法来找出我是哪个命名空间,我找到的唯一方法是从params [:controller]解析字符串.当然这很容易,似乎是安全的,并且运行良好.但我只是想知道是否有更好的,准备好的方法来做到这一点.有人知道吗?
目前我只使用以下方法:
def is_backend_namespace?
params[:controller].index("admin/") == 0
end
Run Code Online (Sandbox Code Playgroud)
提前致谢
阿恩
我目前正在尝试在Rails 3中插入一些简单的真/假单选按钮,但我找不到一种方法来使单选按钮插入"false".
我的代码如下:
<%= f.radio_button :accident_free, true %><label for="auction_accident_free_true">ja</label>
<%= f.radio_button :accident_free, false %><label for="auction_accident_free_false">nein</label>
Run Code Online (Sandbox Code Playgroud)
我已经尝试过:
但似乎没有什么比值false更合适.我的字段设置为
validates_presence_of :accident_free
Run Code Online (Sandbox Code Playgroud)
当我点击false按钮时,我总是会收到必须填写的消息.单击true按钮时,它可以正常工作,但不会识别false.
有谁知道如何正确地做到这一点?
提前致谢
阿恩
我知道要在文档中使用颜色,你必须加载包"颜色".但我只能找到有关如何为文档的给定部分定义颜色的文档......而不是我想要做的事情.我想要的是定义一个默认使用的全局文本颜色.
这可能吗?谁能告诉我怎么做?
我目前正在努力修改我的Genymotion Android模拟器的主机文件.
使用Genymotion时,众所周知的重新安装,拉动和推动方式似乎根本不起作用,因为文件系统始终是只读的并且重新安装被拒绝.
之前我认识到Genymotion VM已经附带超级用户,所以我打开了shell并且su'd,但问题是一样的:文件系统是只读的.
有没有人知道如何在Genymotion VM中更改该文件?
谢谢
阿恩
我有一个NSSplitView,它有两个窗格 - 左边是侧边栏表视图,右边是一个Web视图.我还有一个委托集,它处理侧边栏的约束,如下所示:
- (CGFloat)splitView:(NSSplitView *)splitView constrainMaxCoordinate:(CGFloat)proposedMax ofSubviewAt:(NSInteger)dividerIndex {
return 500.0f;
}
- (CGFloat)splitView:(NSSplitView *)splitView constrainMinCoordinate:(CGFloat)proposedMinimumPosition ofSubviewAt:(NSInteger)dividerIndex {
return 175.0f;
}
- (BOOL)splitView:(NSSplitView *)splitView canCollapseSubview:(NSView *)subview {
return NO;
}
Run Code Online (Sandbox Code Playgroud)
这意味着侧边栏只能在175到500像素之间调整大小,这在使用分隔符句柄时工作正常.但是当调整整个窗口的大小时,分隔符会从这些约束中重新定位.
有谁知道如何控制这个?
另外:如果我想存储用户选择的侧边栏宽度,是否可以将其读出来,将其保存到首选项文件并稍后恢复,或者是否有更直接的方法来执行此操作?我注意到窗口的状态在某些情况下得到了保存 - 这通常会发生还是我必须控制它?
提前致谢
阿恩
我想知道在Mac OS X(Snow Leopard,现在Lion)中使用哪个私钥Keychain Access.每当我使用该应用程序创建CSR时,它甚至不会要求使用私钥.那么它使用哪一个呢?
如果您在证书列表中选择了一个,我可以想象它使用了所选的一个.但是,如果所选项目不是私钥,则生成请求甚至可以在根本没有选择任何内容时使用,或者确保它不是"不可见"选择.
有人知道吗?
提前致谢
阿恩
我现在正在当前的Rails3项目中编写一个导出器.此导出器必须将每个导出的记录标记为"已导出"(bool).我知道如何在一个循环中轻松地做到这一点,但老实说,让Rails查询数据库,比如连续300次,只是在300条记录上设置一个字段感觉不太好.
有谁知道是否有一个很好的方法来优化这个?我应该使用准备好的语句手动播放,还是Rails3自动处理?是否有另一个SQL命令可以在一个步骤中执行此操作?
谢谢你的帮助
optimization activerecord ruby-on-rails query-optimization ruby-on-rails-3
我注意到在我的新Rails 3.0应用程序中,所有德语i18n字符串都转换为小写字母(第一个字母除外).
有这样的字符串时:
de:
email: "E-Mail"
Run Code Online (Sandbox Code Playgroud)
输出总是像"电子邮件".与所有其他字符串相同的故事 - 句子中的大写字母自动转换为小写.
这是我必须禁用的默认行为,还是有任何其他问题?我已成功正确设置了语言环境,因为这些字符串实际上可以正常工作.
谢谢你的帮助
阿恩
我使用图像来显示UITableViewCell的整个内容,并使用backgroundView属性进行设置.
我的问题是它总是按比例缩放以适应细胞.有没有办法在这种情况下禁用缩放,所以我只提供480像素版本,它只是在方向为肖像时被裁剪?
我是这样做的:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
UIImageView *bgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[NSString stringWithFormat:@"menu.0%d.large.png", indexPath.row+1]]];
UIImageView *selectedBgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[NSString stringWithFormat:@"menu.0%d.large.selected.png", indexPath.row+1]]];
cell.backgroundView = bgView;
cell.selectedBackgroundView = selectedBgView;
[bgView release];
[selectedBgView release];
return cell;
}
Run Code Online (Sandbox Code Playgroud)
当方向改变时,我尝试使用两个版本的图像在它们之间切换.到目前为止,这也有效,但它的缺点是在处理动画时总能看到缩放.
谢谢你的帮助
阿恩
activerecord ×2
android ×1
cocoa ×1
colors ×1
csr ×1
forms ×1
genymotion ×1
ios4 ×1
keychain ×1
latex ×1
macos ×1
namespaces ×1
nssplitview ×1
objective-c ×1
optimization ×1
root ×1
uiimageview ×1
uitableview ×1