Ruby on rails 数据库中没有表的验证模型
我有一个名为messages\u controller的控制器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
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