Я новичок в stackoverflow и Rails. У меня есть три модели: User, Post, post_attachment (создать каркас post_attachment). Что я хочу сделать, так это то, что каждый пользователь сообщения (название сообщения, содержание, изображение) может загружать максимум 5 изображений (я имею в виду каждое сообщение). Я сослался на это статья для получения нескольких изображений и в основном следовал этому коду. Я также нашел эту статью для проверки вложенных_атрибутов, но только проверка изображения (вложенные_атрибуты) не работает. Любые идеи были бы хорошы. Спасибо.
User.rb:
class User < ActiveRecord::Base
has_many :posts, dependent: :destroy
end
Пост.rb:
class Post < ActiveRecord::Base
belongs_to :user
has_many :post_attachments
accepts_nested_attributes_for :post_attachments,allow_destroy: true, reject_if: :all_blank
end
Post_attachment.rb:
class PostAttachment < ActiveRecord::Base
mount_uploader :picture,PictureUploader
belongs_to :post
end
Post_controller.rb:
def new
@post = Post.new
@post_attachment = @post.post_attachments.build
end
def show
@post_attachments = @post.post_attachments.all
end
def create
@post = current_user.posts.build(post_params)
if @post.save
params[:post_attachments]['picture'].each do |a|
@post_attachment = @post.post_attachments.create!(:picture => a, :post_id => @post.id)
end
redirect_to @post, notice: "Post Saved"
else
render 'new'
end
end
private
def post_params
params.require(:post).permit(:title,:content,:user_id,post_attachments_attributes: [:id, :post_id, :picture, :_destroy])
end