0

私は他のユーザーのための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"} 
+0

'current_amitian'が設定されていますか?!? – Fallenhero

+0

ya .. deviseを使用して –

+0

あなたが追加すると私はパラメータを知っているかもしれませんか? –

答えて

0

を経由して送信されている...問題は、どのような私よりも完全に差分であります想定される。 フォームを送信するたびに、すべてがfynで、amitian_idが正しく設定されています。しかし、私が新しいページにリダイレクトするたびに... amitian_idがNULLに更新されます。 コードからわかるように、私はredirect_to:私のamitian_idがnullに更新されるように戻る(つまり新しいものに戻る)。

+0

私はそれがどうなるか見ることができません。 'new'テンプレートをレンダリングするだけのアップデートがありますか?あなたが提示したコードから、私は 'Amitian'の代わりに' AboutAmitian'クラスに 'foreign_key'オプションを設定すべきだと思いますが、それが問題ではないと私が推測することはありません。 –

+0

私は非常に多くの方法で試してみました..毎回私は新しいものにリダイレクトされます..私はヌルの更新を取得します...私はroot_pathに提出後にリダイレクトする場合..私は正しいです私のamitian_idを1として私は私のabout/newに再び行くなら..それはnullに更新されます/ ...これは今私にとって大きな問題ですか? :/ –

+0

これは大きな問題だと私は考えています。これは間違いなく通常の動作です。おそらく、これを引き起こす 'new'テンプレートには何か違うものがあります。 –

関連する問題