現在、CarrierWaveを用いてテキストと画像を投稿できるアプリを作っています。
しかし、画像のみの送信を行うとモデルにデータが保存されません。
テキストのみ、テキストと画像での送信では正しく保存されています。
画像のみでも保存できるようにしたいので、ご助力お願いいたします。
class MemosController < ApplicationController def create @post = Post.find(params[:post_id]) memo = Memo.create(memo_params) redirect_to @post end def destroy @memo = Memo.find(params[:id]) @memo.delete @post = Post.find(params[:post_id]) redirect_to @post end private def memo_params params.require(:memo).permit(:id,:content,:image).merge(post_id: params[:post_id]) end end
class Memo < ApplicationRecord belongs_to :post, optional: true validates :content, presence: true mount_uploader :image, ImageUploader end
= form_for [@post, @memo] do |f| .textarea = f.text_area :content,class:'textinput' .actions .file %label.label = fa_icon'file',class:'fa-3x' = f.file_field :image, class: "image" = button_tag type: 'submit', class: "submit" do = fa_icon 'paper-plane',class:'fa-2x'
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。