2017-02-19 61 views
-1

我在我的軌道形式的typeahead autosuggest字段採取的人的名字,但在模型中我有人的id,但問題是當我創建person對象並重定向到相同形成其給我的錯誤未定義的方法`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

歡迎來到Stack Overflow!請參考[遊覽](http://stackoverflow.com/tour),環顧四周,閱讀[幫助中心](http://stackoverflow.com/help),特別是[我該如何問一個好問題?](http://stackoverflow.com/help/how-to-ask)和[我可以問什麼問題?](http://stackoverflow.com/help/on-topic)。 - 請將*完整*錯誤消息添加到您的問題。 –

+0

@TimothyTruckle謝謝你的建議,現在已經添加了錯誤信息 – yogeshmanjhi

+0

請注意 - 不要在方法名稱和父項之間加一個空格。雖然它不會導致單個參數錯誤,但由於parens被視爲單個參數,所以'foo(a,b)'將導致語法錯誤。 – max

回答

0

是否有叫PERSON_NAME工人表中的字段?您需要使用架構中定義的相同屬性名稱,例如如果屬性是name,則應使用名稱。你也可能要使用符號的方法,而不是一個字符串

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

這可能是值得一讀的rails docs

+0

@ margo非常感謝這些問題現在已經解決了,我對text_field屬性感到困惑,並認爲它可以是任何字符串。謝謝 – yogeshmanjhi