こんにちは。
現在rails のdeviseを用いてユーザーを作成し、
そのユーザーのアバターを、Avaterモデルに紐づくavatersテーブルに複数保存しようと考えています。
ですが、複数どころか1つも保存されず...
どのようにしたら保存できるのか、お力を貸していただけると幸いです。
使用しているgemは、
▪画像アップロード:carrierwave
▪ユーザー登録 :devise
です。
(carrierwaveのuploaderはなにもいじってないです!)
下記、Userモデル、Avaterモデル、deviseのedit画面の記述となります。
▪Userモデル
class User < ActiveRecord::Base
Include default devise modules. Others available are:
:confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
has_many :likes
has_many :avaters
accepts_nested_attributes_for :avaters
▪Avaterモデル
class Avater < ActiveRecord::Base
belongs_to :user
▪Edit.html.haml
= form_for(resource, as: resource_name, html: { class: 'edit_form', method: 'patch' }, url: registration_path(resource_name)) do |f|
= devise_error_messages!
.col-xs-4.text-left#avater_field
= fields_for :avaters do |avater|
%h5 登録画像
= image_tag "#{current_user.show_avater}", class: 'img-thumbnail', size: '150x150'
.form-group.text-left
= avater.file_field :avater
その他必要なファイルの記述があればご教示ください。
よろしくお願いいたします!
あなたの回答
tips
プレビュー