避免以 rails 形式检查数据类型
avoid data type check in rails form
我的 rails 表单中有 typeahead autosuggest 字段用于获取人名,但在模型中我有该人的 ID,但问题是当我创建该人对象并重定向到同一表单时它给我一个错误 undefined method `person_name' for #<Worker: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%>
任何建议都会有很大的帮助
工人table中是否有一个名为person_name的字段?您需要使用与模式中定义的相同的属性名称,例如如果属性是 name
,则应使用名称。此外,您可能希望为该方法使用符号而不是字符串
<%= f.text_field :name, :class => "typeahead form-control" %>
可能值得一读 rails docs。
我的 rails 表单中有 typeahead autosuggest 字段用于获取人名,但在模型中我有该人的 ID,但问题是当我创建该人对象并重定向到同一表单时它给我一个错误 undefined method `person_name' for #<Worker: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%>
任何建议都会有很大的帮助
工人table中是否有一个名为person_name的字段?您需要使用与模式中定义的相同的属性名称,例如如果属性是 name
,则应使用名称。此外,您可能希望为该方法使用符号而不是字符串
<%= f.text_field :name, :class => "typeahead form-control" %>
可能值得一读 rails docs。