小编fre*_*gas的帖子

Rails ActiveRecord - 从没有表的基类继承

我想要做的是为我的一些模型设置一个基类,它具有一些默认的activerecord行为:

class Option < ActiveRecord::Base
  has_many :products

  def some_method
    #stuff
  end

  #etc..etc..
end

class ColorOption < Option
  #stuff...
end


class FabricOption < Option
  #stuff...
end
Run Code Online (Sandbox Code Playgroud)

但是,我希望每个ColorOption和FabricOption都在他们自己的表中.我不想使用STI或为基类"Option"设置表.我实现这一点的唯一方法是使用一些非继承元编程魔法.但我想知道是否有办法告诉AR基类不需要表.它只是用于额外行为,并像往常一样将其他子类放在自己的表中.

谢谢,克雷格

activerecord ruby-on-rails

19
推荐指数
3
解决办法
9811
查看次数

看不到我在iterm2中输入的内容

我会定期运行rspec(虽然我不知道它是否特定于那个)然后突然间,我看不到我在打字.我必须关闭iterm2窗口并打开一个新窗口.然后,这将很好地工作一段时间,iterm2将再次隐藏我的打字.我总能看到对命令的响应,而不是我的输入或光标.它也做了这种奇怪的堆叠,它将每一条新线推向更远的地方.

在此输入图像描述

更新!:

我尝试了输入stty echo的建议,可以看到我的文字,但奇怪的缩进仍然存在:

在此输入图像描述

rspec command-line-interface iterm iterm2

15
推荐指数
2
解决办法
1851
查看次数

建议sql server全文索引更改跟踪和填充

我有两张表有数百万条记录.
我希望全文搜索它们上的几列(基本上是名字和姓氏.)然而,这两个表基本上都被擦除并在周末被遗留的DTS包替换.
我将跟踪设置更改为自动,当说DTS运行时,表被锁定并且所有查询都失败了.

所以,我想以正确的方式做到这一点.我应该使用哪些设置或日程安排进行FTS更改跟踪和人口?我应该将更改跟踪设置为关闭,然后在DTS导入运行后安排完整填充吗?

另外,"变更跟踪"和"人口"之间的区别是什么?它们有什么关系?
如果没有变更跟踪,索引如何工作?
即使更改跟踪已关闭,完整填充是否会添加索引?

full-text-search sql-server-2005

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

改变php中的soap前缀

我正在从.net到php重写soap web服务.默认情况下,php给我的标签看起来像这样:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://tempuri.org/"><SOAP-ENV:Header><ns1:FindAllCategories/></SOAP-ENV:Header><SOAP-ENV:Body><ns1:FindAllCategoriesResponse><ns1:FindAllCategoriesResult><ns1:ArtistCategoryDto>
Run Code Online (Sandbox Code Playgroud)

等等...

但我需要这个:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><FindAllCategoriesResponse xmlns="http://tempuri.org/"><FindAllCategoriesResult><ArtistCategoryDto>
Run Code Online (Sandbox Code Playgroud)

这类似于这里的问题:PHP和SOAP.改变信封, 但我不想像他那样破解它.此外,我正在创建一个将由现有的iphone应用程序使用的soap服务,而不是使用PHP来使用SoapClient来使用soap服务.iPhone应用程序只解析原始xml,我现在无法更改iPhone应用程序.

php soap

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

在Vim中进行Ruby重构

我是Visual Studio中Resharper的忠实粉丝.它有一些很棒的重构工具,类似于Eclipse for Java中的工具.Ruby有这样的东西吗?更好的是,Vim中是否有一个插件或其他东西可以重构Ruby代码,比如重命名方法或变量的所有实例,在全站点重命名类等等?

ruby vim refactoring

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

那里有NHibernate杀手吗?

这可能是一个长镜头.

在.NET世界中,有没有人发现具有NHibernate灵活性的ORM(商业或开放)支持域驱动设计并具有良好的Linq支持?Linq to sql已经死了,Entity Framework还没有很好地支持POCO的,懒惰的加载或对象的第一次开发,而且LLBLGen之类的旧版本似乎都没有.

有人在ORM市场找到任何新的和令人兴奋的东西吗?

谢谢!

nhibernate orm domain-driven-design

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

炼油厂CMS中的多个布局

有谁知道如何在炼油厂制作多个布局?它不必在用户管理员中,我只需要能够以编程方式告诉某些精炼厂页面使用一个布局而其他人使用不同的布局.

谢谢.

ruby-on-rails refinerycms

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

Fluent Nhibernate中的主键名称

在Fluent NHibernate(或者可能是NHibernate)中有没有办法让它以不同的方式生成主键?它为密钥创建了列名,但索引/约束得到了奇怪的生成名称,如:

PK__Address__3214EC2725332734

PK__CreditCa__3214EC2756CA82C8

等等

我可以使用直接SQL重命名它们,但我宁愿不这样做.

sql-server nhibernate fluent-nhibernate

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

覆盖rails/refinerycms中的类

我正在使用refinery cms并想要覆盖(添加方法)到他们的页面类.我已尝试在initializers目录中的文件中执行Page.class_eval,但它似乎只在第一页加载时起作用.之后,我添加的方法消失了.任何想法如何做到这一点?

ruby-on-rails refinerycms

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