我想學習如何在窗體上使用rails => true。Rails remote => true confusion(no format.js?)
下面的ruby on rails官網上的例子讓我感到困惑。即使在@user.save
調用失敗時沒有「format.js
」代碼,它也可以正常工作。
# app/controllers/users_controller.rb
# ......
def create
@user = User.new(params[:user])
respond_to do |format|
if @user.save
format.html { redirect_to @user, notice: 'User was successfully created.' }
format.js
format.json { render json: @user, status: :created, location: @user }
else
format.html { render action: "new" }
format.json { render json: @user.errors, status: :unprocessable_entity }
end
end
end
我期待錯誤響應,因爲js格式不可用。我在這裏錯過了什麼?