小编JP *_*son的帖子

如何使用Rails"find"方法执行AND或OR查询?

我们假设我有一个名为"产品"的模型.我们假设产品有三个字段.这些字段是'name'(类型字符串),'cost'(类型整数)和'is_visible'(类型bool).

1)如何使用Rails"查找"方法进行搜索查询(如果有其他方法,那很好),以便我可以搜索成本大于100且is_visible为真的所有产品?

2)如果我们想要改变它以搜索名称!=''OR cost == 0怎么办?

这不是一个SQL问题,但我想Rails有一种方法可以在不使用SQL的情况下对数据库进行AND/OR查询.

谢谢!

ruby-on-rails

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

C#MVVM DataGrid绑定策略?

有什么区别:

<DataGrid
    ItemsSource="{Binding MyCollection}"
/>
Run Code Online (Sandbox Code Playgroud)

和...

<CollectionViewSource x:Key="CollectionData" Source="{Binding MyCollection}"/>
...
<DataGrid
    DataContext="{StaticResource CollectionData}"
    ItemsSource="{Binding}"
/>
Run Code Online (Sandbox Code Playgroud)

他们似乎都工作.唯一的区别是第二个片段,我无法绑定到SelectedItem.那么为什么有人会选择一种策略呢?为什么有人不会只使用第一个片段?谢谢.

c# data-binding wpf datagrid mvvm

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

GWT模拟框架的综合优势/缺点

我有兴趣为我的GWT应用程序使用正确的模拟框架.据我所知,Mockito,EasyMock和jMock是Java最受欢迎的一些.有人可以列出他们最熟悉的模拟框架的优缺点,因为它与GWT有关,可以帮助GWT测试像我这样的人吗?

提前致谢.

java gwt easymock jmock mockito

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

Rails.root在Rails 3.0中的自定义Rake任务中为空

也许我在升级文档中错过了这个,但是如果我在rails控制台中输出"Rails.root",我会看到我的应用程序的根路径.但是如果我在自定义Rake任务中引用"Rails.root",它就是空的.我错过了什么?提前致谢.

样品:

namespace :admin do
    desc "Import some data"
    task :import => :environment do
        csv = Rails.root + "/test/data.csv"
        raise "#{csv} does not exit. Stopping task." if !File.exists?(csv)

        CSV.foreach(csv, :headers => :first_row) do |row|
            puts(row['id'])
        end
    end
end
Run Code Online (Sandbox Code Playgroud)

我每次都会得到一个例外,因为"Rails.root"是"".

ruby rake ruby-on-rails

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

使用UniformGrid进行MVVM和数据绑定

我试图用一些矩形设计WPF图表的背面.我正在使用MVVM,我需要将矩形统一调整大小.通过Xaml定义时,这适用于固定的"BucketCount"4:

<VisualBrush>
  <VisualBrush.Visual>
  <UniformGrid Height="500" Width="500" Rows="1" Columns="{Binding BucketCount}">
    <Rectangle Grid.Row="0" Grid.Column="0" Fill="#22ADD8E6" />
    <Rectangle Grid.Row="0" Grid.Column="1" Fill="#22D3D3D3"/>
    <Rectangle Grid.Row="0" Grid.Column="2" Fill="#22ADD8E6"/>
    <Rectangle Grid.Row="0" Grid.Column="3" Fill="#22D3D3D3"/>
  </UniformGrid>        
 </VisualBrush.Visual>
<VisualBrush>
Run Code Online (Sandbox Code Playgroud)

如何绑定我的ObservableCollection矩形?UniformGrid上没有"ItemsSource"属性.我需要使用ItemsControl吗?如果是这样,我该怎么做?

提前致谢.

data-binding silverlight wpf xaml mvvm

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

WPF/Xaml将DataGrid列标题和单元格绑定到不同的值

以下人为的例子说明了我的问题.

我的ViewModel:

public class MyViewModel : ViewModel 
{
    public MyViewModel() 
    {
        var table = new DataTable("MyDatatable");
        table.Columns.Add("Some Val", typeof(double));
        table.Columns.Add("Ref");

        var row = table.NewRow();
        row["Some Val"] = 3.14;
        row["Ref"] = new {Title = "My Title", Description = "My Description"};
        table.Rows.Add(row);

        MyDataView = table.DefaultView;
    }

    DataView MyDataView { get; set; }   
}
Run Code Online (Sandbox Code Playgroud)

现在我的问题在于我的Xaml代码.我希望我的一个列标题为"我的标题",相应的行值为"我的描述"...

我的Xaml:

<DataGrid ItemsSource="MyDataView" AutoGenerateColumns="False">
  <DataGrid.Columns>
    <!--This column works fine. -->
    <DataGridTextColumn Header="Some Val" Binding="{Binding 'Some Val'}" Width="50"/>
    <!--This column doesn't work... I'm looking for something similar to this: …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml datagrid mvvm

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

像Ruby'exec'但是对于Node.js?

我正在寻找像Ruby的内核'exec'这样的命令但是对于Node.js. 有什么想法吗?

ruby process node.js

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

Objective C使用'$'的宏库

最近,我在Github上遇到了一个有用的Objective C宏库.该库巧妙地使用'$'来表示它的宏.例如,$ dict(key1,obj1,key2,obj2)将返回一个NSDictionary及其各自的键和值.

你知道这个库及其Github网址的名称吗?

iphone macros cocoa cocoa-touch objective-c

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

覆盖Rails中的MIME类型

我想在Rails中覆盖JSON MIME类型("application/json")("text/x-json").我试图在mime_types.rb中再次注册MIME类型,但这不起作用.有什么建议?

谢谢.

ruby mime json ruby-on-rails mime-types

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

Rails缓存 - XML文件?

我的Rails应用程序在VM上运行.静态页面的VM性能很好.事实上,我正在使用Apache虚拟主机运行另一个站点,该站点只提供静态HTML文件,响应就足够了.但是,我动态生成XML文件的Rails应用程序响应速度非常慢.实际上,每个XML文件大约需要10秒左右.Rails生成的这些XML文件每天不会更改多次.

配置要缓存的这些XML文件的最佳做法是什么?

编辑1:

我应该提到浏览器不会查看这些XML文件.移动应用程序在"字段"中查看它们.因此,遗憾的是发送"HTTP/1.0 304未修改"将无法正常工作.

编辑2:

如果重要,我正在使用Phusion Passenger来托管我的Rails应用程序.

ruby caching ruby-on-rails

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