【发布时间】:2014-03-19 22:28:01
【问题描述】:
我在用户和大学之间建立了具有自动完成功能的一对多关联,用户可以选择大学(如果成立),否则他们创建一所新大学,但创建方法不起作用
这是我的用户模型
def university_name
university.try(:name)
end
def university_name=(name)
self.university = University.find_or_create_by_name(name) if name.present?
end
这是我的用户表单视图
<div class="form-group">
<%= f.label :university_name, "Nom de l'université", class: "nom-universite" %><br />
<%= f.text_field :university_name, data: {autocomplete_source: University.order(:name).map(&:name) }, class: "form-control form-newuniver" %>
</div>
我在用户配置文件显示视图中也有此代码
<p>
<strong>Université:</strong>
<%= @user.university_name %>
</p>
这是我的自动完成 Jquery 代码
jQuery ->
$('#user_university_name').autocomplete
source: $('#user_university_name').data('autocomplete-source')
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 autocomplete associations