我在同一視圖中有一個工作和用戶(設計)窗體。當我嘗試提交錯誤的用戶字段時,它會給我一個包含驗證消息的異常頁面。在工作領域提交錯誤很好!嵌套表單驗證軌3.2
job_controller.rb
def new
@job = Job.new
if !current_user
@job.user = User.new
end
respond_to do |format|
format.html # new.html.erb
end
end
def create
@types = Type.all
@categories = Category.all
@job = Job.new(params[:job])
#if not logged in creates a user and sign in
if !current_user
@user = User.new(params[:job][:user_attributes])
else
@user = current_user
end
@job.user_id = @user.id
respond_to do |format|
if @job.save
if !current_user
sign_in(:user, @user)
end
format.html { redirect_to @job }
else
format.html { render action: "new" }
end
end
end
job.rb
attr_accessible :user_attributes, :description, :name ....
belongs_to :user
accepts_nested_attributes_for :user
謝謝!
您能不能告訴工作model.what是用戶名和作業類 – Hemali 2014-10-19 15:09:49
更新我的問題之間的關係!謝謝 – MathRivest 2014-10-19 17:30:00
哪一行發生異常?當你說「在用戶字段中提交錯誤」時,你期望得到什麼結果? – 2014-10-20 08:00:21