【问题标题】:Save form when using rails3-jquery-autocomplete使用 rails3-jquery-autocomplete 时保存表单
【发布时间】:2015-02-25 06:04:46
【问题描述】:

我是 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 'rails3-jquery-autocomplete' 的自动完成功能显示出来。自动完成功能很好。

我按照 gem 的说明进行了替换 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 中使用它们,但我不确定它是如何工作的。

它们应该保存到 :person1_name ,然后我应该可以将其提取为 &lt;%= @intro.person1_name %&gt; 但我不知道如何保存表单。

感谢您的帮助!

【问题讨论】:

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


    【解决方案1】:

    我解决了这个问题:

    我没有意识到这一点: 我正在关注 gem README 文件的错误,它显示 :contact_name 作为默认属性。我认为这是宝石工作所必需的。但是我很快意识到你必须用你自己的属性替换 :contact_name,所以在我的例子中:

    之前

    &lt;%= f.autocomplete_field :contact_name, autocomplete_contact_name_intros_path, :placeholder =&gt; "Name:", :class =&gt; 'input_field' %&gt;

    之后

    <%= f.autocomplete_field :person_name1, autocomplete_contact_name_intros_path, :placeholder   => "Name:", :class => 'input_field' %>
    

    【讨论】:

      猜你喜欢
      • 2011-08-30
      • 2013-04-10
      • 2013-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多