同様の解決方法は、datalist
とoption
タグを入力することです。以下のような:あなたはカテゴリ
他のソリューションは、のための新しい方法を定義することであるため、使用可能なオプションのリストを取得するテキストフィールドを入力したら
<%= form_for @phrase do |phrase_form| %>
<%= f.text_field :name >
#=> other fields for phrase ........
<%= fields_for :category do |category_builder| %>
<%= category_builder.text_field :name, :list => "categories_list" %>
<datalist id = "categories_list" >
<% Category.all.each do |c| do %>
<option value = "<%=c.name%>" ></option>
<% end %>
</datalist>
<% end %>
<% end %>
あなたはphrase.rb
モデルファイル
でaccept_nested_attributes_for :category
を追加しますその後、フレーズcategory_name
とcategory_name=(name)
def category_name=(name)
self.category = Category.find_or_create_by(:name => name)
end
<%= f.text_field :category_name, :list => "categories_list %>"
rubyの部分は、フレーズのネストされた属性を持つcategory_forカテゴリを作成するところです。 @muistooshortがあなたに与えたリンクで解決できるjqueryの部分、または[link](https://select2.org/)を使うことができます –
ありがとう、私は両方の答えを組み合わせました。 – Sepak