如何解决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实际上是键的原因。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。