ruby-on-rails – 未定义的方法`merge’for:name:Symbol Rails
发布时间:2020-12-16 19:29:55 所属栏目:百科 来源:网络整理
导读:我有一个表单元素: %= f.collection_select:race,:id,Race.all,:name,prompt:true% 这允许您在我正在创建的文本冒险中选择您的角色竞赛.目标是让所有可用的比赛下拉,按名称选择并让params传回该比赛的id. 但是当我加载页面时,我得到未定义的方法’mer
我有一个表单元素:
<%= f.collection_select:race,:id,Race.all,:name,prompt:true%> 这允许您在我正在创建的文本冒险中选择您的角色竞赛.目标是让所有可用的比赛下拉,按名称选择并让params传回该比赛的id. 但是当我加载页面时,我得到未定义的方法’merge’:name:Symbol. 我抬头看了docs,我觉得我做得对,但我想不是吗?我究竟做错了什么? 解决方法
f.表示您在form_for块中?这意味着f.collection_select的方法签名与普通的collection_select不同.第一个参数是由FormBuilder自动提供的,所以如果:race是表单对象的一个??属性,我假设它是一个Character,你只需要:
<%= f.collection_select :race,:id,:name,prompt: true %> 请参阅FormBuilder#collection_select method的文档. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |