前提・実現したいこと
###### carrierwaveを使用した複数データ(画像やファイル)のアップロードアップロードがしたいです。
参考サイト
https://qiita.com/ggtmtmgg/items/ba5f275c122c83013ea1
発生している問題・エラーメッセージ
development.log
TypeError (no implicit conversion of nil into String):
該当のソースコード
### Message Model
Message(id: integer, user_id: integer, tweet_id: integer, content: text, created_at: datetime, updated_at: datetime, name: string, images: json)
controllers\messages_controller.rb
class MessagesController < ApplicationController def new @message = Message.new end def create message = Message.new(message_params) if message.save redirect_to tweets_path else render :show end end def destroy end private def message_params params.require(:message).permit(:name, :content, :tweet_id, :user_id, {images: []}) end end
\tweets\show.html.erb
<%= form_for(@message, url: tweet_messages_path(@tweet) , method: :post) do |f| %> <%= f.text_field :content %> <%= f.file_field :images, multiple: true %> <%= f.hidden_field :tweet_id, :value => @tweet.id %> <%= f.hidden_field :user_id, :value => current_user.id %> <%= f.hidden_field :name, :value => current_user.email %> <%= f.submit %> <%end%>
試したこと
######params.require(:message).permit(:name, :content, :tweet_id, :user_id)で実行すると登録できるので、{images: []}}の書き方等に問題があるのでしょうか?
補足情報(FW/ツールのバージョンなど)
ruby 2.4.5p335 (2018-10-18 revision 65137) [x64-mingw32]
Rails 5.2.3
carrierwave (1.3.1)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。