2016-07-20 12 views
0

私のRailsアプリでは、キャリアウェーブの宝石がアップロードされています。今、私はfileformatscarrierwaveホワイトリストのエラーが表示されません

の検証をしたいので、私は、アップローダでこれを追加しました:

def extension_white_list 
%w(jpg jpeg gif png) 
end 

私はそれがPDFファイルをアップロードするdosn'tが、エラーが画面に印刷されていないPDFをアップロードしようとします。何が欠けている?

私はページが戻って別のファイルを選択する機会があると思いますか?

おかげ

UPDATE - フォームビューコード:

<%= form_for(@channel, :html => {:multipart => true, :class => "form-horizontal", :role => "form"}, :method => :post, :url => url_for(controller: 'channels', action: 'edit', id: @channel.id)) do |f| %> 
     <div class="col-md-4"> 
     <div class="form-group col-md-12"> 
      <label><%= f.label :channelimage %></label> 
      <%= f.file_field :channelimage, :class => "form-control", :placeholder => :image%> 
      <br> 
      <% if @channel.channelimage.present? %> 
       <div clasS="thumbnail"> 
       <img src="<%= @channel.channelimage %>" alt="<%= @channel.channelname %>"/> 
       </div> 
      <% end %> 
     </div> 
     </div> 

UPDATE:コントローラ機能

#Speichert die geänderten Werte eines Channels 
def edit 
    @user = User.find_by_id session[:user_id] 
    @knowledgeproviderList = @user.knowledgeprovider 
    @channel = Channel.find params[:id] 
    @channelList = Channel.where(knowledgeprovider_id: @knowledgeproviderList.pluck(:id)) 
    if request.post? 
    @channel.update_attributes(channel_edit_params) 
    if @channel.save 
     flash[:notice] = t("flash.saved") 
     redirect_to action: :index 
    else 
     redirect_to action: :edit, :id => @channel.id 
    end 
    end 
end 
+0

あなたはおそらくどこにも現時点では...問題のthats –

+0

エラーを出力しているビューのコードを投稿することができます...ドキュメントに何かがどのように – Felix

+0

言及されていないか、わかりませんI上記のコードを追加しました – Felix

答えて

1

Validation - Guides

だから、本質的にエラーを出力するので、使用していません追加する必要があるガイドのフォーマット:

<% if @channel.errors.any? %> 
    <div id="error_explanation"> 
    <h2> 
     <%= pluralize(@channel.errors.count, "error") %> prohibited 
     this channel from being saved: 
    </h2> 
    <ul> 
     <% @channel.errors.full_messages.each do |msg| %> 
     <li><%= msg %></li> 
     <% end %> 
    </ul> 
    </div> 
<% end %> 
+0

ありがとう私は上記のコードを追加しましたが、何も変更されていません。 – Felix

+0

と@channelを調べてもエラーがない場合 – Felix

+0

コントローラには何が入っていますか?検証が実行されると、Carrierwaveはそれらを追加する必要があります。 –

関連する問題