首页 > 解决方案 > 如何创建一个选择字段,在 Rails 中动态加载元素以实现多对多关联?

问题描述

这是一个允许人们选择一篇文章的字段,他们希望将其与当前文章联系起来:

<%= form_for(Relation.create, remote: true) do |f| %>
  <%= f.hidden_field :dependent_id, :value => @article.id %>
  <%= f.collection_select :dependency_id, Article.all.reject{|x| (x.dependency_hack.map{|x| x.dependent_id}.include?  @article.id) &&
                                                                 (if current_user then x.dependency_hack.map{|x| x.user}.include? current_user end) ||
                                                                  x.id == @article.id}, :id, :title, {} %>
  <%= f.submit "Add suggestion" %>
<% end %>

但这会加载所有文章标题,既浪费又慢。相反,标题应该在用户键入几个字符后动态加载。

标签: ruby-on-railsruby

解决方案


推荐阅读