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
あなたはpaperclip ..を使用していますか? – Vishal
私はそれを得ました。 PaperclipはFeaturedEventモデルの添付ファイル宣言のために別の名前を必要とします[私はイメージが使われた他のモデルを持っています]。 Vishal –