前提・実現したいこと
raailsでacts-as-taggable-onを使って動的なタグ生成を実装しています。
タグのフォームがうまく反映してくれず、困っています
発生している問題・エラーメッセージ
エラー自体はでてないんですが、index.html.hamlの= f.input :tag_list,input_html:以下が純粋な文字列として認識されているようです。
コード自体が文字としてページ内に出力されています
該当のソースコード
app/model/tour.rb
ruby
1class Tour < ApplicationRecord 2 3 belongs_to :user 4 has_many :likes 5 has_many :liked_users, through: :likes, source: :user 6 has_many :comments 7 8 mount_uploader :tourimage, ImagesUploader 9 validates :user_id,presence:true 10 acts_as_taggable 11end
app/views/tours/index.html.haml
ruby
1%h1.page_title Create tour 2= simple_form_for(@tour) do |f| 3 = f.error_notification 4 .form-inputs.form_group 5 = f.input :tourname, 6 input_html: { autocomplete: "tourname",class:"form-control" } 7 = f.input :tourcontent, 8 input_html: { autocomplete: "tourcontent",class:"form-control"} 9 = f.input :tour_image1, as: :file, 10 input_html: { class:"mb-3" } 11 = f.input :tour_image2, as: :file, 12 input_html: { class:"mb-3" } 13 = f.input :tour_image3, as: :file, 14 input_html: { class:"mb-3" } 15 = f.label :tag_list, 'タグをカンマ区切りで入力' 16 = f.input :tag_list, 17 input_html: { value: @tour.tag_list.join(','),class: "form-control"} 18 = f.button :submit, "Create Tours", 19 input_html: { class:" btn btn-primary " }
app/controller/tours_controller.rb
ruby
1 class ToursController < ApplicationController 2 private 3 4 def tour_params 5 params.require(:tour).permit(:tourname,:tourcontent, :tag_list, 6 :tour_image1,:tour_image2,:tour_image3) 7 end 8end
試したこと
動的なタグ生成をするgem「acts-as-taggable-on」を使ってみましたを参考にしてみましたが駄目でした・・・
補足情報(FW/ツールのバージョンなど)
Rails 5.0.7.2
cloud9
あなたの回答
tips
プレビュー