хорошо, так что в основном у меня есть нормальная форма для моей модели:
= form_for @operator do |f|
blah blah blah
В моем контроллере операторов, у меня есть это:
def new
@operator = Operator.new
@operator.build_user
respond_to do |format|
format.html {}
end
end
def create
@user = User.create(params[:operator].delete(:user))
@user.update_attributes(:login => @user.email)
@operator = Operator.new(params[:operator].merge(:user => @user))
respond_to do |format|
if @operator.save
format.html {redirect_to new_operator_aircraft_path(@operator)}
else
format.html { render :action => "new", :error => @operator.errors }
end
end
end
очень простой материал. У меня есть некоторые validates_presence_of
вещи в моей модели, поэтому, естественно, когда я отправляю свою форму, она должна показать мне, что у меня есть ошибки (и сохранить заполненные поля)
Прямо сейчас? да уж. Проблема в том, что, похоже, я публикую в / операторах, и это то, что рендерится. Кажется, я забыл о том, что происходит в Rails2.3 +, но не должен ли я снова быть перенаправлен в / operator / new? или это было намеченное поведение все время?