小编dr.*_*dr.的帖子

Rails嵌套对象表单*_attributes

我正在使用Rails 2.3.2,并试图让嵌套的对象表单正常工作.我已经将我的问题缩小到Rails未设置我的嵌套表单元素以及启动accepts_nested_attributes_for处理所需的*_attributes的问题.

我的型号代码是:

class Person < Party
  has_one :name, :class_name => "PersonName"
  accepts_nested_attributes_for :name, :allow_destroy => true
end

class PersonName < ActiveRecord::Base
  belongs_to :person
end
Run Code Online (Sandbox Code Playgroud)

我的视图代码看起来像这样(我正在使用HAML):

%h3 New customer
= error_messages_for :person, :person_name, :name, :country

- form_for :person, :url => collection_url, :html => {:class => 'MainForm'} do |person_form|

  - @person.build_name unless @person.name
  - person_form.fields_for :name do |name_form|
    = name_form.label :given_name, "First Name:"
    = name_form.text_field :given_name

    = name_form.label :family_name, "Last Name:"
    = name_form.text_field :family_name

  = hidden_field_tag :inviter_id, params[:inviter_id]
  = hidden_field_tag :inviter_code, …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails nested-forms

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

使用Akka TestKit和Specs2

我正在尝试使用Akka的TestKit进行specs2测试.我坚持一个持续的编译错误我无法弄清楚如何解决,我很感激建议.

编译错误是:

TaskSpec.scala:40: parents of traits may not have parameters
[error]   with akka.testkit.TestKit( ActorSystem( "testsystem", ConfigFactory.parseString( TaskSpec.config ) ) )
Run Code Online (Sandbox Code Playgroud)

根据Akka docs和internet xebia以及Akka in Action的建议,我试图将TestKit合并到specs2 Scope中.这是我得到错误的代码片段:

class TaskSpec 
extends Specification 
with AsyncTest
with NoTimeConversions { 

  sequential 

  trait scope 
  extends Scope 
  with TestKit( ActorSystem( "testsystem", ConfigFactory.parseString( TaskSpec.config ) ) ) 
  with AkkaTestSupport {
...
Run Code Online (Sandbox Code Playgroud)

我有以下帮手:

trait AkkaTestSupport extends After { outer: TestKit =>
  override protected def after: Unit = {
    system.shutdown()
    super.after
  }
}
Run Code Online (Sandbox Code Playgroud)

scala akka specs2

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

如何使用 Scala 的 MurmurHash 实现:scala.util.MurmurHash3?

我正在编写 BloomFilter 并希望使用 Scala 的默认 MurmurHash3 实现:scala.util.MurmurHash3。我的编译失败,但出现以下编译错误:

[error] /mnt/hgfs/dr/sandbox/dr-commons/src/main/scala/dr/commons/collection/BloomFilter.scala:214: MurmurHash3 is not a member of scala.util
[error]   import scala.util.{MurmurHash3 => MH}
Run Code Online (Sandbox Code Playgroud)

我正在使用 Scala 2.9.1 和 sbt 0.11.2。

默认情况下 MurmurHash3 类不在 2.9.1 库中吗?我认为是因为它在图书馆中被大量使用。据我所知,该课程不是包私有的。

scala scala-2.9 murmurhash

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