问题列表 - 第46148页

ActiveRecord .select():可以清除旧选择吗?

有没有办法清除.select("table.col1,...")语句中的旧选择?

背景:

我有一个范围,为给定的用户ID请求可访问的项目(简化)

    scope :accessible, lambda { |user_id|
  joins(:users).select("items.*")
    .where("items_users.user_id = ?) OR items.created_by = ?", user_id, user_id)
}
Run Code Online (Sandbox Code Playgroud)

然后例如在索引操作中我只需要项目ID和标题,所以我会这样做:

@items = Item.accessible(@auth.id).select("polls.id, polls.title")
Run Code Online (Sandbox Code Playgroud)

但是,这将选择列"items.,items.id,items.title".我想避免从范围中删除选择,因为那时我必须在其他地方添加一个select("items. ").我是否正确地认为没有办法做到这一点,我或者生活中取得太多的字段或者必须使用多个范围?

ruby-on-rails-3

24
推荐指数
2
解决办法
5272
查看次数

在写/读操作完成之前,C#Filestream不会阻塞

我正在尝试编写一个将文件从一个位置复制到另一个位置并报告进度的类.我遇到的问题是,当应用程序运行时,进度将立即从0到100%拍摄,但文件仍在后台复制.

    public void Copy(string sourceFile, string destinationFile)
    {
        _stopWatch.Start();

        _sourceStream = new FileStream(srcName, FileMode.Open);
        _destinationStream = new FileStream(destName, FileMode.CreateNew);

        read();
        //On a 500mb file, execution will reach here in about a second.
    }

    private void read()
    {
        int i = _sourceStream.Read(_buffer, 0, bufferSize);

        _completedBytes += i;

        if (i != 0)
        {
            _destinationStream.Write(_buffer, 0, i);

            TriggerProgressUpdate();

            read();
        }
    }

    private void TriggerProgressUpdate()
    {
        if (OnCopyProgress != null)
        {
            CopyProgressEventArgs arg = new CopyProgressEventArgs();
            arg.CompleteBytes = _completedBytes;

            if (_totalBytes == 0)
                _totalBytes …
Run Code Online (Sandbox Code Playgroud)

c# filestream

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

抽象和封装之间有什么区别?

可能重复:
抽象和封装之间的区别?

Java中的封装和抽象之间究竟有什么区别?任何简短的例子也将不胜感激.

java oop

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

特征和传递特征作为模板参数

什么时候将traits作为模板参数传递,而不是简单地使用一些现有的traits结构

typedef basic_ofstream< char, char_traits<char> >

typedef basic_ofstream< char >

我有一些瓷砖类,我希望有一些共同点(特征),所以我设计tile_traits包含有关瓷砖的所有基本信息,例如int_typeflag_type,像这样:

//unspecialized
template<typename T> struct tile_traits;
//... other stuff here, declaration of a tile class
template<>
struct tile_traits<tile_class>
{
   typedef tile_class::int_type  int_type;
   typedef tile_class::flag_type flag_type;
   //other possible tile info here.
}
Run Code Online (Sandbox Code Playgroud)

设计特征是否被视为特征 - 特征

c++ templates idioms traits

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

为什么我们要合成?

嗨,我是手机的新手,我想知道为什么要合成.

iphone objective-c

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

如何在Mac OS X上安装MySQL gem

在Mac OS X上安装mysql gem需要什么?我收到错误"无法构建原生扩展".

ruby mysql osx-leopard

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

如何从objective-c代码将文件保存到$(PROJECT_DIR)?

我有代码生成资源,我想保存在我的$(PROJECT_DIR)的子目录中.如何在代码中从此环境变量获取实际路径?

xcode

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

速度与Apache Tiles

什么更好?我们将开始一个新的Web项目,这是一个选择哪种技术的问题.项目包括Spring MVC + WebFlow.在支持,扩展和绩效方面有任何好的/坏的经验吗?

谢谢.

java velocity tiles spring-mvc content-management-system

6
推荐指数
3
解决办法
8337
查看次数

如何在preference.xml窗口中创建RadioButton组?

我是Java Android开发的初学者.我正在使用Eclipse SDK 3.6.1版本.我有一个带有两个复选框和一个后退按钮的首选项窗口.

    <?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
             <PreferenceCategory
             android:title="PIN requirement">                
            <CheckBoxPreference                        
                    android:title="Use PIN" 
                    android:defaultValue="true"                                              
                    android:key="checkboxPref" /> 
           <CheckBoxPreference
                    android:title="Don't use PIN"
                    android:defaultValue="false"                        
                    android:key="checkboxPref2" />

                    </PreferenceCategory>

<PreferenceCategory>
    <Preference
            android:title="Back"                
            android:key="customPref" />
    </PreferenceCategory>
</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)

如何将两个CheckBox更改为RadioButton组?

xml checkbox android preferences radio-button

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

我可以触发点击事件onload

我在我的页面中有锚标记.我喜欢触发click事件onload.这意味着我想用新标签打开这个页面"http://XXXXX.com".因为我不想弹出阻挡者.反正有没有这样做?

下面给出了锚定器

id="add_redirect"
href="http://XXXXX.com"
target="_blank"
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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