Das ist mein Post
Controller erstellen Aktion:nicht definierte Methode `url‘ für # <Activerecord :: Verbände :: CollectionProxy []>
def create
@user = current_user
@post = @user.posts.create(post_params)
respond_to do |format|
if @post.save
format.html { redirect_to @post, notice: 'Post was successfully created.' }
format.json { render :show, status: :created, location: @post }
else
format.html { render :new }
format.json { render json: @post.errors, status: :unprocessable_entity }
end
end
privat:
def
params post_params. require (: post) .permit ( : titel,: beschreibung,: größe, images_attributes [: id,: bild,: bildbare_id,: darstellbarer_typ])
end
Ende
Dies ist show.html.erb
:
(<%= image_tag @post.images.url %>)
Dies ist Post
Modell:
class Post < ActiveRecord::Base
belongs_to :user
has_many :images, as: :imageable
accepts_nested_attributes_for :images
end
Dies ist Image
Modell:
class Image < ActiveRecord::Base
belongs_to :imageable, polymorphic: true
mount_uploader :image, ImageUploader
end
Bild erzeugt wird nicht angezeigt. – fahad