ruby-on-rails – 未定义的方法`merge’for:name:Symbol Rails 4.1.x collection_select

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 未定义的方法`merge’for:name:Symbol Rails 4.1.x collection_select前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个表单元素:

<%= f.collection_select:race,:id,Race.all,:name,prompt:true%>

这允许您在我正在创建的文本冒险中选择您的角色竞赛.目标是让所有可用的比赛下拉,按名称选择并让params传回该比赛的id.

但是当我加载页面时,我得到未定义的方法’merge’:name:Symbol.

我抬头看了docs,我觉得我做得对,但我想不是吗?我究竟做错了什么?

解决方法

@H_403_13@ f.表示您在form_for块中?这意味着f.collection_select的方法签名与普通的collection_select不同.第一个参数是由FormBuilder自动提供的,所以如果:race是表单对象的一个​​属性,我假设它是一个Character,你只需要:
<%= f.collection_select :race,:id,:name,prompt: true %>

请参阅FormBuilder#collection_select method的文档.

猜你在找的Ruby相关文章