我是ROR的新手,我想知道我做错了什么。
我有以下型号:
用户模型
class User < ActiveRecord::Base
has_many :intros
has_many :contacts
简介型号
class Intro < ActiveRecord::Base
belongs_to :user
联系模式
class Contact < ActiveRecord::Base
belongs_to :user
用户在 views / intros / _form.html.erb 中有一个表单,其中的联系人通过Gem'rail3-jquery-autocomplete'自动完成显示。自动填充功能非常好。
我按照宝石的说明进行了更换
f.text_field :person1_name
与
<%= f.autocomplete_field :contact_name, autocomplete_contact_name_intros_path, :placeholder => "Name:", :class => 'input_field' %>
我的问题:
我正在尝试将此表单保存到f.text_field,以便我可以在 /views/intros/show.html.erb 中使用它们,但我不确定它是如何工作的。< / p>
它们应该保存到:person1_name,然后我应该能够将其作为<%= @intro.person1_name %>
,但我不知道如何保存表单。
感谢您的帮助!
答案 0 :(得分:0)
我修好了这个:
我没有意识到显而易见的事实: 我正在跟踪gem README文件,显示:contact_name 作为默认属性。我认为宝石工作是必要的。但是我很快意识到你必须用你自己的属性替换:contact_name ,所以在我的情况下:
<强> BEFORE 强>
<%= f.autocomplete_field :contact_name, autocomplete_contact_name_intros_path, :placeholder => "Name:", :class => 'input_field' %>
<强> AFTER 强>
<%= f.autocomplete_field :person_name1, autocomplete_contact_name_intros_path, :placeholder => "Name:", :class => 'input_field' %>