我在我的rails表单中有typeahead autosuggest字段用于获取人的名字,但在模型中我有人的id但问题是当我创建person对象并重定向到同一个表单时它给我一个错误undefined #< Worker的方法`person_name':0x007fb97842f0c0 >
<%= form_for :worker, :url => {:action => :create_worker} do |f| %>
<%= f.text_field ("person_name"),:class => "typeahead form-control",style:"width:100%;",:placeholder=>"Enter name" , :data => {:provide => "typeahead"}%>
<%end%>
任何建议都会有很大的帮助
答案 0 :(得分:0)
workers表中是否有一个名为person_name的字段?您需要使用模式中定义的相同属性名称,例如如果属性为name
,则应使用名称。您也可能希望为方法使用符号而不是字符串
<%= f.text_field :name, :class => "typeahead form-control" %>
值得阅读rails docs。