小编dom*_*esz的帖子

accepted_toted_attributes_for with belongs_to polymorphic

我想建立一个多态关系accepts_nested_attributes_for.这是代码:

class Contact <ActiveRecord::Base
  has_many :jobs, :as=>:client
end

class Job <ActiveRecord::Base
  belongs_to :client, :polymorphic=>:true
  accepts_nested_attributes_for :client
end
Run Code Online (Sandbox Code Playgroud)

当我试图访问Job.create(..., :client_attributes=>{...}给我NameError: uninitialized constant Job::Client

ruby ruby-on-rails polymorphic-associations nested-attributes

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

Qmake不支持源目录下的构建目录

我创建了一个在OS-X上编译和运行的应用程序.我现在想开始在Windows上运行它.首先,我将项目复制到Windows机器并尝试编译,但出现此错误:

::警告:Qmake不支持源目录下的构建目录.

有任何想法吗?

qt qt4

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

Rails Counter Cache及其实现

我试图抓住rails counter cache功能但不能完全掌握它.

假设我们有3个型号

ABC

A取决于字段key_type和key_id,属于B或C. key_type告诉A是属于B还是C,所以如果key_type ="B"那么该记录属于B,否则它属于C.

在我的模型a.rb中,我定义了以下关联:

belongs_to :b, :counter_cache => true, :foreign_key => "key_id"
belongs_to :c, :counter_cache => true, :foreign_key => "key_id"
Run Code Online (Sandbox Code Playgroud)

在b和c模型文件中

has_many :as , :conditions => {:key_type => "B"}
has_many :as , :conditions => {:key_type => "C"}
Run Code Online (Sandbox Code Playgroud)

B和C模型都有一个as_count列

问题是每次创建a的对象时,在模型b和c中都会增加count.

任何帮助表示赞赏.最初我认为这可行:

belongs_to :b, :counter_cache => true, :foreign_key => "key_id", :conditions => {:key_type => "B"}
belongs_to :c, :counter_cache => true, :foreign_key => "key_id", :conditions => {:key_type => "C"}
Run Code Online (Sandbox Code Playgroud)

但这没有用.

谢谢

ruby ruby-on-rails ruby-on-rails-plugins

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

/usr/local/lib/libz.1.dylib,文件是为i386构建的,它不是被链接的体系结构(x86_64)

在我的Mac上安装好几件事时遇到这个问题,我认为这个问题来自于将我的豹升级到雪豹.此外,这个问题也与我认为的macports有关.

/usr/local/lib/libz.1.dylib, file was built for i386 which is not the architecture being linked (x86_64)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

更新

更具体地说,这是在安装nokogiri gem时发生的

并且日志看起来像:

xslt_stylesheet.c:127: warning: passing argument 1 of ‘Nokogiri_wrap_xml_document’ with different width due to prototype
cc -dynamic -bundle -undefined suppress -flat_namespace -o nokogiri.bundle     
html_document.o html_element_description.o html_entity_lookup.o   html_sax_parser_context.o nokogiri.o xml_attr.o xml_attribute_decl.o xml_cdata.o xml_comment.o xml_document.o xml_document_fragment.o xml_dtd.o xml_element_content.o xml_element_decl.o xml_encoding_handler.o xml_entity_decl.o xml_entity_reference.o xml_io.o xml_libxml2_hacks.o xml_namespace.o xml_node.o xml_node_set.o xml_processing_instruction.o xml_reader.o xml_relax_ng.o xml_sax_parser.o xml_sax_parser_context.o xml_sax_push_parser.o xml_schema.o xml_syntax_error.o xml_text.o xml_xpath_context.o xslt_stylesheet.o -L. -L/usr/local/lib -L/opt/local/lib -L/usr/local/lib -L/usr/lib -L. …
Run Code Online (Sandbox Code Playgroud)

ruby macos ruby-on-rails macports nokogiri

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

对于Rails 3,有没有像acts_as_paranoid这样的更好的版本?

有没有人知道一个gem同时软删除数据库中的记录(只是将它们标记为已删除而不是实际删除)和...

...当你在任何类型的查找中自动省略那些已删除的记录而不使用任何特殊的用户定义范围.例如,这一切都发生在宝石中.

干杯!

gem ruby-on-rails soft-delete ruby-on-rails-3

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

UIDatePicker显示秒数

是否有机会在uidatepicker中显示秒数?我真的没有看到这方面的参考.

iphone objective-c uidatepicker seconds iphone-sdk-3.0

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

剥离导轨仅用于api

我有一个应用程序,我们只是用于为其他应用程序提供api调用.然而,它仍然使用整个轨道感觉很重,但我们不使用视图等...

其他人如何解决这个问题,只是删除文件?我需要的只是我的模块和服务能力.

使用Sinatra会更好吗?

ruby api ruby-on-rails

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