Ruby on rails 如何使用文本字段在rails中输入多对多关联?

Ruby on rails 如何使用文本字段在rails中输入多对多关联?,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,我想用一个text_字段(我将向其中添加autocomplete)替换一个select字段,这样就不必每次都加载所有可能的关联 表格如下: <%= form_for(Relation.new) do |f| %> <%= f.hidden_field :dependency_id, :value => @article.id %> <%= f.text_field :dependent_title %> <%= f.su

我想用一个text_字段(我将向其中添加autocomplete)替换一个select字段,这样就不必每次都加载所有可能的关联

表格如下:

  <%= form_for(Relation.new) do |f| %>
    <%= f.hidden_field :dependency_id, :value => @article.id %>
    <%= f.text_field :dependent_title %>
    <%= f.submit %>
  <% end %>
当我输入标题并按“提交”时,什么也没发生

它似乎在rails控制台中工作:

irb(main):024:0> rel.dependent_title=("Optimization")
  Article Load (1.0ms)  SELECT  "articles".* FROM "articles" WHERE "articles"."title" = ? LIMIT ?  [["title", "Optimization"], ["LIMIT", 1]]
=> "Optimization"
irb(main):025:0> rel.dependent_title
=> "Optimization"
irb(main):026:0> rel.dependent_id
=> 479

我猜您正在寻找一个看起来像文本字段的字段,但执行选择字段和搜索选项的工作。 如果我正确理解了您的需求,您可以研究select2——一种解决您问题的jQuery解决方案


您定义了
dependent\u title
但调用了
rel.dependency\u title
。在我在irb中测试它之前,我将它命名为“dependent\u title”。我更新了问题。
irb(main):024:0> rel.dependent_title=("Optimization")
  Article Load (1.0ms)  SELECT  "articles".* FROM "articles" WHERE "articles"."title" = ? LIMIT ?  [["title", "Optimization"], ["LIMIT", 1]]
=> "Optimization"
irb(main):025:0> rel.dependent_title
=> "Optimization"
irb(main):026:0> rel.dependent_id
=> 479