避免以rails形式检查数据类型

时间:2017-02-19 16:47:02

标签: ruby-on-rails ruby forms ruby-on-rails-3

我在我的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%>

任何建议都会有很大的帮助

1 个答案:

答案 0 :(得分:0)

workers表中是否有一个名为person_name的字段?您需要使用模式中定义的相同属性名称,例如如果属性为name,则应使用名称。您也可能希望为方法使用符号而不是字符串

<%= f.text_field :name, :class => "typeahead form-control" %>

值得阅读rails docs