Rails-使用2个联接表的控制器中的语法错误

| 我正在尝试处理员工控制器中的多个联接表。 我有2个联接表:http://img7.imagebanana.com/img/1cze8z4k/beziehungen.png 员工->职位->加入表Expected_qualifications->技能 员工->加入表current_qualifications->技能 现在我写给员工控制员:
@employee = Employee.find(params[:id], :include => [{:position => { :expected_qualifications => :skill}, { :current_qualifications => skill}] )
但是存在语法错误: c:/src/script/system/app/controllers/employees_controller.rb:16:语法错误,意外的\'] \',期望tASSOC ... urrent_qualifications =>技能}]) ................................................ ^ 首先,我不知道\ tASSOC是什么,google无法回答这个问题。但是更重要的是:如何编写此代码,这样就不会再出现语法错误了?     
已邀请:
        tASSOC是“ 1”代币。 您有这样的代码,这是无效的:
{ :a => :b, { :c => :d } }
您必须为哈希中的每个值指定一个键。您只指定了键“ 3”,该键具有一个哈希值。以下内容无效,因为它没有键(或者,Ruby解释器将Hash中的第二个值视为没有值的键,因此期望
=>
跟随它) 。 编辑|注意:
{ :a => :b, { :c => :d } => :e }
在语法上是有效的,这就是Ruby假设第二个嵌套Hash实际上是键的原因。     

要回复问题请先登录注册