Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 数据库中没有表的验证模型_Ruby On Rails_Ruby_Validation_Model - Fatal编程技术网

Ruby on rails 数据库中没有表的验证模型

Ruby on rails 数据库中没有表的验证模型,ruby-on-rails,ruby,validation,model,Ruby On Rails,Ruby,Validation,Model,我有一个名为messages\u controller的控制器 class MessagesController < ApplicationController ... end 我想验证此表单,因此创建了此模型-message.rb: class Message include ActiveModel::Validations include ActiveModel::Conversion extend ActiveModel::Naming attr_access

我有一个名为messages\u controller的控制器

class MessagesController < ApplicationController
  ...
end
我想验证此表单,因此创建了此模型-message.rb

class Message
  include ActiveModel::Validations
  include ActiveModel::Conversion
  extend ActiveModel::Naming

  attr_accessor :name, :body

  validates_presence_of :name
  validates_presence_of :body

  def initialize(attributes = {})
    attributes.each do |name, value|
      send("#{name}=", value)
    end
  end

  def persisted?
    false
  end
end
但是,当我运行应用程序时,会收到以下错误消息:

undefined method `reflect_on_association' for Message:Class
表单-控制器-模型的结构中有什么错误

我在这里不是很有经验,所以我非常感谢你的每一个建议


谢谢你

你在你的
表单中为
使用了一个嵌套的资源路径,但是你没有告诉消息它
属于:user
。因为它是无桌的,所以你不能。从的
表单中删除
[@user,@message]
。如果您仍然需要用户id,请添加一个
隐藏的\u字段

undefined method `reflect_on_association' for Message:Class