我做了一個帶有兩個用戶輸入,名稱和電子郵件的簡單的rails表單。我使用rails 3.1,因此我在form_for
標記中使用了:remote => true
。我還創建了create.js.erb
並在users_controller.rb
中添加了相應的format.js
。通過jquery提交rails表單時沒有完成驗證
添加以下行create.js.erb
$(document).ready(function(){
$('body').html("<h1>Registration Successful</h1>")
});
現在的問題是,當我點擊提交按鈕,帶有空字段,它不顯示驗證我在user.rb
模型文件添加錯誤信息。相反,它會顯示我registration successful
消息。
有沒有一些簡單的方法來規避這些問題在rails中。另外請注意,我對javascript非常不滿,所以請對我好。
控制器代碼創建
def create
@user = User.new(params[:user])
respond_to do |format|
if @user.save
#UserMailer.registration_confirmation(@user).deliver
format.html { redirect_to @user, notice: 'User was successfully created.' }
format.js
else
format.html { render action: "new" }
format.js
end
end
end
向我們顯示您的控制器代碼。 – rwilliams