加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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的文档.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读