0
新しいレシピを作成するフォームがあります。 各レシピは複数のタグを持つことができます。 私はすべてのタグの可能性を表示し、ユーザーがそれらをチェックしたり、チェックを外したりすることを許可したいと思います。 タグをきれいに表示できますが、チェックボックスに切り替える方法がわかりません... フィールドとしてall_tags
を配列として保存する必要があります。ループ要素のチェックボックスを表示
= simple_form_for @recipe, html: {multipart: true} do |f|
- if @recipe.errors.any?
#errors
%p
= @recipe.errors.count
prohibited this recipe from being saved:
%ul
- @recipe.errors.full_messages.each do |message|
%li= message
.row
.panel-body
= f.input :title, input_html: {class: 'form-control'}
= f.input :description, placeholder: 'Dites nous ce que vous aimez dans cette recette ? où l\'avez-vous découverte ? avec quoi l\'accompagnée vous ? ...', input_html: {class: 'form-control'}
= f.input :image, input_html: {class: 'form-control'}
.tag-wrapper
- @tags.each do |tag|
%ul
%li.tag.fa.fa-plus
= tag.name
:
を使用すると、配列は、このソリューションを試しとして保存する必要がある場合。私はすべてのチェックボックスを持っていますが、タグの名前は表示されません。フィールド名は 'all_tags'ですが、どこで指定しますか?私の投稿を更新しました – Orsay
更新された答え – Zelenka
を参照してください良い、私たちは進んでいます:)唯一のことは、すべての 'name'の配列を保存するのではなく、' tag_id'のすべての配列を保存することです。どのようにHTMLが見えるか:Végétarien –
Orsay