使用rails3-jquery-autocomplete时保存表单

时间:2014-12-29 01:22:12

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

我是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 %>,但我不知道如何保存表单。

感谢您的帮助!

1 个答案:

答案 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' %>