Желая немного базового CSS для моего приложения на Rails, я запустил генератор изящных макетов, чтобы получить CSS-стиль Railscasts. В основном это работает отлично, за исключением случаев, когда создаются новые записи модели. Он отображает «Новая модель была успешно создана» дважды - как в виде открытого текста, так и на зеленой панели уведомлений:
Я не изменил свой контроллер вообще после запуска генератора, и я не могу определить проблему. Метод create
от контроллера модели приведен ниже:
def create
@xml_field = Feed.find(params[:feed_id]).xml_fields.build(params[:xml_field])
@xml_field.tag_error = false
respond_to do |format|
if @xml_field.save
format.html { redirect_to( :back, :notice => 'XML Field was successfully created.') }
format.xml { render :xml => @xml_field, :status => :created, :location => [@xml_field.feed, @xml_field] }
else
format.html { render :action => "new" }
format.xml { render :xml => @xml_field.errors, :status => :unprocessable_entity }
end
end
end
Что интересно, уведомления об обновлении / редактировании записей работают просто замечательно, отображая только зеленую панель уведомлений. Любые идеи, где еще я должен искать эту проблему?
routes.rb
UberValidator::Application.routes.draw do
resources :projects do
resources :feeds
end
resources :feeds do
resources :xml_fields
end
get "home/index"
end
При создании полей XMl я нахожусь на http://localhost:3000/projects/1/feeds/12
и хочу вернуться к тому же URL.