【发布时间】:2014-10-19 14:40:55
【问题描述】:
我在同一个视图中有一个工作和用户(设计)表单。当我尝试在用户字段中提交错误时,它会给我一个带有验证消息的异常页面。在工作字段中提交错误可以正常工作!
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
谢谢!
【问题讨论】:
-
你能显示作业模型吗?用户和作业类之间的关系是什么
-
更新了我的问题!谢谢
-
哪一行发生了异常?当您说“提交时用户字段中有错误”时,您期望什么结果?
-
我希望通过错误消息重定向回新控制器
标签: ruby-on-rails ruby ruby-on-rails-3 activerecord devise