小编arn*_*lja的帖子

Rails 3:获取当前命名空间?

使用方法:layout_for_namespace我设置我的应用程序的布局取决于我是在前端还是后端,因为后端使用命名空间"admin".

我找不到一个很好的方法来找出我是哪个命名空间,我找到的唯一方法是从params [:controller]解析字符串.当然这很容易,似乎是安全的,并且运行良好.但我只是想知道是否有更好的,准备好的方法来做到这一点.有人知道吗?

目前我只使用以下方法:

def is_backend_namespace?
  params[:controller].index("admin/") == 0
end
Run Code Online (Sandbox Code Playgroud)

提前致谢

阿恩

namespaces ruby-on-rails actioncontroller ruby-on-rails-3

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

布尔字段的单选按钮,如何做"假"?

我目前正在尝试在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)

我已经尝试过:

  • 1/0
  • "1"/"0"
  • 真假
  • "真假"
  • "是"/"否"

但似乎没有什么比值false更合适.我的字段设置为

validates_presence_of :accident_free
Run Code Online (Sandbox Code Playgroud)

当我点击false按钮时,我总是会收到必须填写的消息.单击true按钮时,它可以正常工作,但不会识别false.

有谁知道如何正确地做到这一点?

提前致谢

阿恩

forms activerecord ruby-on-rails ruby-on-rails-3

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

设置全局文字颜色?

我知道要在文档中使用颜色,你必须加载包"颜色".但我只能找到有关如何为文档的给定部分定义颜色的文档......而不是我想要做的事情.我想要的是定义一个默认使用的全局文本颜色.

这可能吗?谁能告诉我怎么做?

latex colors

15
推荐指数
1
解决办法
9892
查看次数

Genymotion:编辑/ system/etc/hosts文件

我目前正在努力修改我的Genymotion Android模拟器的主机文件.

使用Genymotion时,众所周知的重新安装,拉动和推动方式似乎根本不起作用,因为文件系统始终是只读的并且重新安装被拒绝.

之前我认识到Genymotion VM已经附带超级用户,所以我打开了shell并且su'd,但问题是一样的:文件系统是只读的.

有没有人知道如何在Genymotion VM中更改该文件?

谢谢

阿恩

android root genymotion

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

NSSplitView:在窗口调整大小期间控制分隔符位置

我有一个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像素之间调整大小,这在使用分隔符句柄时工作正常.但是当调整整个窗口的大小时,分隔符会从这些约束中重新定位.

有谁知道如何控制这个?

另外:如果我想存储用户选择的侧边栏宽度,是否可以将其读出来,将其保存到首选项文件并稍后恢复,或者是否有更直接的方法来执行此操作?我注意到窗口的状态在某些情况下得到了保存 - 这通常会发生还是我必须控制它?

提前致谢

阿恩

cocoa nssplitview

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

在Keychain Access中生成证书签名请求:使用哪个私钥?

我想知道在Mac OS X(Snow Leopard,现在Lion)中使用哪个私钥Keychain Access.每当我使用该应用程序创建CSR时,它甚至不会要求使用私钥.那么它使用哪一个呢?

如果您在证书列表中选择了一个,我可以想象它使用了所选的一个.但是,如果所选项目不是私钥,则生成请求甚至可以在根本没有选择任何内容时使用,或者确保它不是"不可见"选择.

有人知道吗?

提前致谢

阿恩

macos keychain csr ssl-certificate

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

更新多个记录的单个属性的最佳实践

我现在正在当前的Rails3项目中编写一个导出器.此导出器必须将每个导出的记录标记为"已导出"(bool).我知道如何在一个循环中轻松地做到这一点,但老实说,让Rails查询数据库,比如连续300次,只是在300条记录上设置一个字段感觉不太好.

有谁知道是否有一个很好的方法来优化这个?我应该使用准备好的语句手动播放,还是Rails3自动处理?是否有另一个SQL命令可以在一个步骤中执行此操作?

谢谢你的帮助

  • 阿恩

optimization activerecord ruby-on-rails query-optimization ruby-on-rails-3

7
推荐指数
2
解决办法
4024
查看次数

Rails i18n字符串自动小写?

我注意到在我的新Rails 3.0应用程序中,所有德语i18n字符串都转换为小写字母(第一个字母除外).

有这样的字符串时:

de:
  email: "E-Mail"
Run Code Online (Sandbox Code Playgroud)

输出总是像"电子邮件".与所有其他字符串相同的故事 - 句子中的大写字母自动转换为小写.

这是我必须禁用的默认行为,还是有任何其他问题?我已成功正确设置了语言环境,因为这些字符串实际上可以正常工作.

谢谢你的帮助

阿恩

ruby-on-rails internationalization ruby-on-rails-3

5
推荐指数
1
解决办法
3523
查看次数

UITableViewCell backgroundView图像大小调整?

我使用图像来显示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)

当方向改变时,我尝试使用两个版本的图像在它们之间切换.到目前为止,这也有效,但它的缺点是在处理动画时总能看到缩放.

谢谢你的帮助

阿恩

objective-c uitableview uiimageview ios4

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