2016-07-15 11 views
0

RORアプリケーションの管理コンソールにActiveAdmin gemを使用しています。私のActiveAdminモデル - FeaturedEventでは、Featuredイベントを作成するためのフォームを宣言しました。私はそれを書くことを試みたので、イメージフィールドとしてFeaturedEventモデル。それはAdmin :: FeaturedEventsのNoMethodErrorと言う。nil:NilClassのための新しい未定義のメソッド `new '。注目のイベントを作成するために、ナビゲーションのブラウザでアクティブ管理イメージフィールドが汚れている

ActiveAdmin.register FeaturedEvent do 
permit_params do 
permitted = [:name, :location, :start_time, :description,:image,:phone, :email, :event_url, :active, :free, :image, :s3_credentials] 
permitted << :other if params[:action] == 'create' 
permitted 
end 

controller do 
def create 
    byebug 
    @featuredevent = Event.new(permitted_params[:featuredevent]) 

    if @featuredevent.save 
     redirect_to '/admin/featured_events#index' 
    else 
     flash[:message] = 'Error in creating image.' 
    end 


end 

def event_params 
    params.require(:event).permit(:name, :location, :start_time, :description,:image,:phone, :email, :event_url, :active, :free, :image, :s3_credentials) 
end 
end 

form do |f| 
inputs 'Create Private Events' do 

    input :image 
end 

actions do 
    button_to 'Create', featured_speakers_path(:featuredevent), method: :post 
      #link_to 'Create', {:controller => 'events', :action => 'create'}, {:method => :post } 
end 
end 

end 

エラー:私のActiveAdminモデルで、次の

**NoMethodError in Admin::FeaturedEvents#new** 
undefined method `dirty?' for nil:NilClass 
+0

あなたはpaperclip ..を使用していますか? – Vishal

+0

私はそれを得ました。 PaperclipはFeaturedEventモデルの添付ファイル宣言のために別の名前を必要とします[私はイメージが使われた他のモデルを持っています]。 Vishal –

答えて

0

[OK]を私はそれを得ました。 PaperclipはFeaturedEventモデルの添付ファイル宣言のために別の名前を必要とします[私はイメージが使われた他のモデルを持っています]。 Vishalに感謝します

+0

wc bro :)ありがとうございました:)私の喜び:) – Vishal

関連する問題