0
ありがとうございました。私は数日間試しましたが、私はそれを理解することはできません。私はビデオアップロードフォームを構築しようとしています。私の驚いたことに、私はトピックに関する多くの情報を見つけることができません。Rails Video Uploadペーパークリップpaperclip-av-transcoderフォームセーブ
私はpaperclip-av-transcoderでPaperclipを使用しています。 Video.new
レコードを作成させているようですが、@user.videos.build(video_params)
を保存することはできません。以前のエラーメッセージで表示されていたため、パラメータが渡されていることがわかりました。私はちょうど私が入れた文字列を「いいえ。動作しませんでした」。それを行うと、再試行してくださいない場合
class VideosController < ApplicationController
def new
@user = User.find(current_user)
@video = @user.build_video
end
def create
@user = User.find(current_user)
@video = @user.videos.build(video_params)
if @video.save
redirect_to admin_ad_pg_path, :flash => { :error => "It worked!" }
else
redirect_to admin_ad_pg_path, :flash => { :error => "Nope. Didn't work." }
end
end
private
def video_params
params.require(:video).permit(:avatar)
end
end
Video Model:
class Video < ApplicationRecord
belongs_to :user
has_attached_file :avatar, :styles => {
:medium => { :geometry => "640x480", :format => 'flv' },
:thumb => { :geometry => "100x100#", :format => 'jpg', :time => 10 }
}, :processors => [:transcoder]
validates_attachment :avatar, content_type: { content_type: /\flv\/.*\Z/ }
end
User Model
class User < ApplicationRecord
has_many :videos
end
Video Form:
<%= flash[:error] %>
<%= form_for @video, url: user_videos_path(current_user), :html => { multipart: true } do |f| %>
<div class="form-group">
<%= f.label :avatar %>
<%= f.file_field :avatar, class: 'form-control' %>
</div>
<%= f.submit 'Submit',class: 'btn btn-default' %>
<% end %>
Paperclip Migration:
class AddAttachmentAvatarToVideos < ActiveRecord::Migration
def self.up
change_table :videos do |t|
t.attachment :avatar
end
end
def self.down
remove_attachment :videos, :avatar
end
end
おかげで、 マット
、そしてそれはなぜ何の答えをません:だけでも、hstoreのか:JSON、:jsonbを、? –