问题列表 - 第27325页

为什么false会使validates_presence_of无效?

好的步骤来重现这个:

prompt> rails test_app
prompt> cd test_app
prompt> script/generate model event_service published:boolean
Run Code Online (Sandbox Code Playgroud)

然后进入迁移并添加not null并将default发布为false:

class CreateEventServices < ActiveRecord::Migration
  def self.up
    create_table :event_services do |t|
      t.boolean :published, :null => false, :default => false
      t.timestamps
    end
  end

  def self.down
    drop_table :event_services
  end
end
Run Code Online (Sandbox Code Playgroud)

现在迁移您的更改并运行测试:

prompt>rake db:migrate
prompt>rake
Run Code Online (Sandbox Code Playgroud)

你现在应该没有错误.现在编辑模型,以便发布validate_presence_of:

class EventService < ActiveRecord::Base
  validates_presence_of :published
end
Run Code Online (Sandbox Code Playgroud)

现在编辑单元测试event_service_test.rb:

require 'test_helper'

class EventServiceTest < ActiveSupport::TestCase
  test "the truth" do
    e = EventService.new
    e.published = false
    assert e.valid?
  end
end
Run Code Online (Sandbox Code Playgroud)

并运行rake:

prompt>rake
Run Code Online (Sandbox Code Playgroud)

您将在测试中收到错误.现在将e.published设置为true并重新运行测试.有用!我认为这可能与布尔字段有关,但我无法弄明白.这是rails中的错误吗?或者我做错了什么?

validation unit-testing ruby-on-rails

53
推荐指数
2
解决办法
7920
查看次数

如何创建可重用的WPF网格布局

我有一个带有标签控件和页数的窗口 - 标签项.每个选项卡项具有相同的网格布局 - 6行和4列.现在,每个选项卡项都包含具有行和列定义的网格,因此几乎一半的XAML是网格的定义.

如何在一个位置定义此网格并在我的应用程序中重用该定义?模板?用户控制?

除了6x4,我还有两个重复的网格尺寸:8x4和6x6.

编辑:
忘记提及:每个选项卡的网格控件都不同.我只想在某些资源中定义一次网格,以便我可以在不同的标签页上重复使用它们.现在XAML看起来像这样:

    <TabControl>
        <TabItem Header="Property">
            <Grid>
                <Grid.RowDefinitions>
                    <RowDefinition />
                    <RowDefinition />
                    <RowDefinition />
                    <RowDefinition />
                    <RowDefinition />
                    <RowDefinition /> 
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition />
                    <ColumnDefinition />
                    <ColumnDefinition />
                    <ColumnDefinition />
                </Grid.ColumnDefinitions>
                <!-- some controls here -->
            </Grid>
        </TabItem>
        <TabItem Header="Style">
            <Grid >
                <Grid.RowDefinitions>
                    <RowDefinition />
                    <RowDefinition />                        
                    <RowDefinition />
                    <RowDefinition />
                    <RowDefinition />
                    <RowDefinition />
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition />
                    <ColumnDefinition />                        
                    <ColumnDefinition />
                    <ColumnDefinition />
                </Grid.ColumnDefinitions>
                <!-- some controls here -->
            </Grid>
        </TabItem>

       ... …
Run Code Online (Sandbox Code Playgroud)

wpf grid layout

21
推荐指数
2
解决办法
9921
查看次数

git pull origin master和git pull origin/master之间的差异

git pull origin master和之间有什么区别git pull origin/master

git version-control

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

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

MySQL TEXT字段性能

我在1000个MySQL表中的每个表中都有几个TEXT和/或MEDIUMTEXT字段.我现在知道TEXT字段在查询时写入磁盘而不是内存.即使在查询中没有调用该字段,这也是正确的吗?例如,如果我有一个包含2个字段(id int(11)和注释文本)的表(tbExam)并运行SELECT id FROM tbExam,MySQL是否仍然必须在返回结果之前将其写入磁盘,否则它将运行该查询在记忆中?

我试图找出是否需要重新配置我们的实际数据库表以切换到varchar(xxxx)或保留文本字段并重新配置查询.

mysql optimization

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

检索域名而不是IP

所有,

我使用以下命令来检索我的服务器的域名.

$_SERVER['HTTP_HOST']
Run Code Online (Sandbox Code Playgroud)

这似乎返回IP地址而不是像www.example.com这样的域名.我查看了PHPInfo,它还列出了HTTP_HOST的IP地址而不是域名.我需要更改什么才能使域名显示而不是IP?

谢谢

php model-view-controller zend-framework apache2

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

是否在VS.NET 2010中不推荐使用SQL Reporting Services报表参数?

我们在ASP.NET Web应用程序中使用Reporting Services.(我们有一个*.rdlc,它会在我们的页面中显示给ReportViewer Web控件).我们的ASPX页面在代码中连接了一些报告参数:

var parameters = new List<ReportParameter>();
parameters.Add(new ReportParameter("StoreAddress", InvoiceStoreAddress));
parameters.Add(new ReportParameter("LogoURL", InvoiceLogoURL));
parameters.Add(new ReportParameter("StoreName", InvoiceStoreName));
ReportViewer1.LocalReport.SetParameters(parameters);
Run Code Online (Sandbox Code Playgroud)

这些只是传递给报表的常规参数,而不是将其连接到数据源.

最近,我们升级到VS.NET 2010.我们将*.rdlc升级到最新版本,并升级了ASP.NET使用的ReportViewer控件.一切都像以前一样有效.

但是,我现在想要为我的*.rdlc添加一个新的报告参数.我通常右键单击左上角并单击"报告参数"以添加它.使用新的VS.NET,我无法在任何地方找到此选项 - 它甚至不在报表属性中.

它去了哪里?他们是否弃用此功能?我现在应该如何传递一些通用参数?

reportviewer visual-studio-2010 reporting-services

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

在JPA 2中,使用CriteriaQuery,如何计算结果

我对JPA 2很新,它是CriteriaBuilder/CriteriaQuery API:

CriteriaQuery 的javadoc

CriteriaQuery 在Java EE 6教程中

我想计算CriteriaQuery的结果而不实际检索它们.这是可能的,我没有找到任何这样的方法,唯一的方法是这样做:

CriteriaBuilder cb = entityManager.getCriteriaBuilder();

CriteriaQuery<MyEntity> cq = cb
        .createQuery(MyEntityclass);

// initialize predicates here

return entityManager.createQuery(cq).getResultList().size();
Run Code Online (Sandbox Code Playgroud)

这不是正确的方法......

有解决方案吗?

java criteriaquery jpa-2.0

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

如何测量图像中的距离?

假设我们有一个像这样的图像

alt text http://www.curiousexpeditions.org/North%20Reading%20Room,%20UC%20Berkeley,%20California,%20USA.jpg

假设我们已经在这张照片中使用过滤器和边缘检测算法.现在我的目标是测量距离(不是实际距离,距离可以是任意单位).例如:我如何找到大厅的长度?(到窗口)

还是书架的高度?你究竟如何放置"规模"和衡量标准.我正在寻找想法.但是,如果答案是OpenCV,那将会有所帮助.

opencv image-processing photogrammetry

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

为什么i ++++++++我在python中有效?

我"意外地"遇到了这种奇怪但有效的语法

i=3
print i+++i #outputs 6
print i+++++i #outputs 6
print i+-+i #outputs 0
print i+--+i #outputs 6 
Run Code Online (Sandbox Code Playgroud)

(对于每一个甚至没有:减号,它输出6其他0,为什么?)

这有用吗?

更新(不要采取错误的方式..我喜欢python):Python的一个原则说应该有一个 - 最好只有一个 - 明显的方法来做到这一点.似乎有无限的方法来做i + 1

python

16
推荐指数
3
解决办法
699
查看次数