1
我正在嘗試在控制器內爲我的Request類創建一個新用戶,但遇到一些困難。以下是我的請求控制器中的「創建」操作。我意識到我不能只調用User.new,但我不確定如何構建正確的POST操作。在另一個控制器內創建操作
def create
@request = Request.new(params[:request])
@user = User.find_by_email(@request.email)
if @user.present?
@request.user_id = @user.id
@request.save
else
user = User.new
user.email = @request.email
user.zip = @request.zip
user.save
@request.user_id = user.id
@request.save
end
respond_to do |format|
if @request.save
UserMailer.request_confirmation(@request).deliver
UserMailer.request_notification(@request).deliver
format.html { redirect_to confirmation_url }
format.json { render json: @request, status: :created, location: @request }
else
format.html { render action: "new" }
format.json { render json: @request.errors, status: :unprocessable_entity }
end
end
end
您是否收到任何錯誤消息? – depa
我錯過了什麼或爲什麼'Request'與'User'具有相同的屬性? (email,zip) –
是的,你有兩種模式之間的關係嗎? – depa