私は他のユーザーのための2モデル1(amitians)を持っているが その詳細を保存するためにabout.rbである彼らは、それらの間にhas_one関係を持っていますが、私は私の程度表についての新しいを作成するたびに問題があるamitan_id = nullをなぜ私のuser_idがnullに更新されましたか?
を持っています私がレールコンソールで同じことをしようとしたとき。それはうまく動作します。ここ
は
私は私のサーバーのログで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
About_amitians.rbモデル
ための私のコードですティsのクエリ
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を使用して –
あなたが追加すると私はパラメータを知っているかもしれませんか? –