Ruby on rails 验证字段不能正常工作

Ruby on rails 验证字段不能正常工作,ruby-on-rails,ruby,validation,foreign-keys,Ruby On Rails,Ruby,Validation,Foreign Keys,我正在开发一个应用程序,要求用户在表单中输入信息。Its对某些字段进行了基本验证,以检查字段是否为空 用户模型有许多用户输入项 has_many :user_entries, dependent: :destroy 用户输入模型属于用户 belongs_to :user 用户输入模型中的验证会出现问题 validates :name, :address, :email, presence: true 在将外键user\u id添加到user\u entries表之前,这段代码运行良好,我可

我正在开发一个应用程序,要求用户在表单中输入信息。Its对某些字段进行了基本验证,以检查字段是否为空

用户模型有许多用户输入项

has_many :user_entries, dependent: :destroy
用户输入模型属于用户

belongs_to :user
用户输入模型中的验证会出现问题

validates :name, :address, :email, presence: true
在将外键user\u id添加到user\u entries表之前,这段代码运行良好,我可以毫无问题地填写表单并将条目添加到表中。但是我需要在user_entries表中捕获当前的用户id,以便可以跟踪某个用户的条目

def create
  @user_entry = UserEntry.new(params[:user_entry])
  @user_entry.add_comp_connections_from_entered_competition(current_entered_competition)
  @user = current_user
  @user_entry = @user.user_entries.build
#--etc--#

删除验证允许我这样做,但我不想删除它。似乎删除外键可以让我验证。但我希望两者都能发挥作用,任何帮助都将不胜感激,谢谢SteveTurczyn所说的

@user = current_user
@user_entry = @user.user_entries.build
公正

 @user_entry.user = current_user
使代码正常工作,就像解决许多问题一样,这是一个不会使事情过于复杂的例子


再次感谢Steve Turczyn

你就不能添加@user_entry.user=当前_用户…而不是此用户?@user=current\u user@user\u entry=@user.user\u entries.buildIt工作得很好谢谢,我觉得我把事情复杂化了