Railsでinstagram風アプリ作成中、
画像投稿時にno implicit conversion of Array into Stringエラーが発生しています。
エラー画面にて
下記PostsContolloer、createアクション内のif @post.saveが赤線で警告されています。
createアクション内のif文を削除して画像投稿すると、ターミナル上で画像が受信できていることが確認できます。
しかし、if文を追加すると、上記エラーが発生致します。
情報が少なくて申し訳ございませんが、解決方法をご教示いただけますと幸いです。
問題発生箇所、下記動画内の32:40からです。
https://www.youtube.com/watch?v=dqjF3C9A-Yg&t=734s
models/route.rb
Rails.application.routes.draw do
devise_for :accounts
For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html
get "/dashboard" => "accounts#index"
resources :posts, only: [:new,:create,:show]
root to: "public#homepage"
end
PostsController
class PostsController < ApplicationController
def new
@post = Post.new
end
def create
@post = Post.new(post_params)
if @post.save
redirect_to dashboard_path, flash: { success: "Post was created successfully!"}
else
redirect_to new_post_path, flash: { danger: "Post was not saved!"}
end
end
private
def post_params params.require(:post).permit(:image, :image_cache) end
end
あなたの回答
tips
プレビュー