我有用戶(amitians)2模型另外一個是about.rb來存儲他們的細節 他們有他們,但問題之間的HAS_ONE關係,每當我創建一個新的關於我對錶有amitan_id = NULL爲什麼我的user_id更新爲null?
當我試圖在rails console中做同樣的事情時。它工作正常。
這裏是我的模型
代碼About_amitians.rb
class AboutAmitian < ApplicationRecord
belongs_to :amitian
end
Amitian.rb
has_one :about_amitian , foreign_key: "amitian_id"
我AboutAmitian控制器
def new
@about_amitian = current_amitian.build_about_amitian
end
def create
@about_amitian = current_amitian.create_about_amitian!(about_amitian_params)
if @about_amitian.save
redirect_to :back
flash[:notice] = 'success'
else
render root_url
end
end
private
def about_amitian_params
params.require(:about_amitian).permit(:dob,:interest,:bio,:catch_phrase,:relationship_status)
end
在我的服務器日誌,我有THI的查詢
Update 'about_amitians' set 'amitian_id' = NULL where 'about_amitian'.'id' = 1
andhere是PARAMS通過形式發送
Parameters: {"utf8"=>"✓", "authenticity_token"=>"6MtQlOfl4kU1BPMDT81m8rwwxSYdaQKpUEZbvnFw9ux1nVELSTSmaRNOgUCKNyTe2VrrkY01Ewn70hGWn/9wQg==", "about_amitian"=>{"dob"=>"m", "interest"=>"vm", "bio"=>"blyhjb", "catch_phrase"=>"hjkl", "relationship_status"=>"bljhbl"}, "commit"=>"Create About amitian"}
'current_amitian'設置?!? – Fallenhero
ya ..使用devise –
當你添加about時,我可以知道params嗎? –