has_one-belong_to関係は既に双方向の通りでなければなりません。
あなたが持っていることを確認してください:あなたが正しく設定され、それらの両方を持っている場合は
Userモデル
class User < ApplicationRecord
has_one :profile
end
Profileモデル
class Profile < ApplicationRecord
belongs_to :user
end
は、あなたのためにいくつかのコードを追加します。そのため、人々は問題がどこにあるかを知ることができます。
UPDATE
あなたは関連付けが正しく動作するかどうかをテストするために、レールのコンソールを使用することができます。端末にrails c -s
を使用して、サンドボックスモードでレールコンソールを開きます(すべての変更は終了時にロールバックされます)。
コンソールでユーザーとプロファイルを作成し、それがどのように動作するかを確認します。
user = User.create!(email: '[email protected]')
user.create_profile!(last_name: 'test')
次に、user.profile.last_name
を試してみてください。
これはまさに私が持っているものです。 – Denny
<テーブルのボーダー= "1"> ユーザーメール 姓 最終ログイン時刻 <番目はcolspan = "3">
<%@ users.each do | user | %>未定義のメソッド 'lastname 'for nil:NilClass – Denny