イベントを投稿できるアプリを作っているのですが、アクティブストレージに画像が保存されません。saveメソッドの後にparamsを確認するとimagesがpermitted: false>とエラーが起きていました。親モデルとアソシエーションを組みストロングパラメーターにはカラムを記載していたのですがなぜか保存できません。他に原因があれば教えていただければと思います
event_model
class Event < ApplicationRecord extend ActiveHash::Associations::ActiveRecordExtensions belongs_to :user has_many_attached :images belongs_to :facility belongs_to :scale belongs_to :category has_many :event_tag_relations, dependent: :destroy has_many :tags, through: :event_tag_relations, dependent: :destroy end ```event_controller ```ここに言語を入力 class EventsController < ApplicationController def index @events = Event.all end def new @event = EventsTag.new #binding.pry end def create @event = EventsTag.new(event_params) binding.pry if @event.valid? #binding.pry @event.save redirect_to root_path else render :new end end def search return nil if params[:keyword] == "" tag = Tag.where(['tagname LIKE ?', "%#{params[:keyword]}%"] ) render json:{ keyword: tag } end def show @event = Event.find(params[:id]) end def edit @event = Event.find(params[:id]) unless @event.user_id == current_user.id redirect_to action: :index end end def update event = Event.find(params[:id]) if event.update(event_params) redirect_to event_path else render :show end end def destroy @event = Event.find(params[:id]) if @event.destroy redirect_to root_path end end private def event_params params.require(:events_tag).permit(:name, :explanation, :facility_id, :scale_id, :category_id, :volunteer, :tagname, images: []).merge(user_id: current_user.id) end ```new.html ```ここに言語を入力 <div class="field"> <label class="label">画像</label> <%= f.file_field :images, name: 'event[images][]', id: 'event_image', class:"select-box-image" %> <div id="image-list"></div> </div> ```new.html ```ここに言語を入力 <div class="main"> <div class="inner"> <div class="form__wrapper"> <span class="page-heading"> 新規投稿 </span> <%= form_with model: @event, url: events_path, local: true do |f| %> <%= render 'shared/error_messages', model: f.object %> <div class="field"> <label class="label">イベント名</label> <%= f.text_field :name, class: :form_control %> </div> <div class="field"> <label class="label">説明</label> <%= f.text_area :explanation, class: :form__text %> </div> <div class="field"> <label class="label">ボランティア(任意)</label> <%= f.text_area :volunteer, class: :form__text %> </div> <div class="field", id='tag-field'> <label class="label">タグ</label> <%= f.text_field :tagname, class:"input-tag" %> </div> <div class="kouho", id="search-result" > </div> <div class="field"> <label class="label">施設種類</label> <%= f.collection_select(:facility_id, Facility.all, :id, :name, {}, {class:"select-box"}) %> </div> <div class="field"> <label class="label">規模</label> <%= f.collection_select(:scale_id, Scale.all, :id, :name, {}, {class:"select-box"}) %> </div> <div class="field"> <label class="label">カテゴリー</label> <%= f.collection_select(:category_id, Category.all, :id, :name, {}, {class:"select-box"}) %> </div> <div class="field"> <label class="label">画像</label> <%= f.file_field :images, multiple: true, name: 'event[images][]', id: 'event_image', class:"select-box-image" %> <div id="image-list"></div> </div> <div class="actions"> <%= f.submit "保存する", class: :form__btn %> </div> <% end %> </div> </div> </div>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/28 02:22
2020/11/28 02:23
2020/11/28 02:27
2020/11/28 03:05
2020/11/28 05:19
2020/11/28 06:42
2020/11/28 06:46
2020/11/28 07:39
2020/11/28 07:40
2020/11/28 07:50