私は次のようにプロファイルオブジェクトを構築しようとしています:
@user.profiles.build(params[:profile])
ビルドが呼び出されると、検証が実行Profile
されますが、アップロードされた画像があり、それが含まれている場合に問題が発生しますparams[:profile]
そこにイメージがあり、ビルドが呼び出されると、検証が実行され、user_id が proc に渡されないため、ユーザーを見つけることができません。しかし、user_id に画像がない場合params[:profile]
は渡され、ユーザーが検索されます。
私のモデル:
class User < ActiveRecord::Base
attr_accessor :require_profile_name
has_may :profiles
end
class Profile < ActiveRecord::Base
attr_accessor :name, :image
belongs_to :user
validates :name, if: Proc.new { |profile| profile.user.require_profile_name }
end
Google を調べても同じ問題を抱えている人は誰もいないので、どこから始めればよいか途方に暮れています。
これについて助けてくれてありがとう。