Ruby on rails 显示空白的联系表格

Ruby on rails 显示空白的联系表格,ruby-on-rails,Ruby On Rails,我不确定我做了什么,但我的联系人表单字段没有显示在页面上。我在看铁路219号。我将原始行更改为,因为我得到了字段的未定义方法 new.html.erb: <%= form_for Message.new do |f| %> <p> <%= f.label :email %><br /> <%= f.text_field :email %> </p> <p> <%= f.l

我不确定我做了什么,但我的联系人表单字段没有显示在页面上。我在看铁路219号。我将原始行
更改为
,因为我得到了字段的未定义方法

new.html.erb:

<%= form_for Message.new do |f| %>
  <p>
    <%= f.label :email %><br />
    <%= f.text_field :email %>
  </p>
  <p>
    <%= f.label :content, "Message" %><br />
    <%= f.text_area :content %>
  </p>
  <p><%= f.submit "Send Message" %></p>
<% end %>
联系方式:

   include ActiveModel::Validations
    include ActiveModel::Conversion
    extend ActiveModel::Naming

    attr_accessor :email, :content

    validates_length_of :content, :maximum => 500

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

    def persisted?
      false
    end
  end

您的变量指向消息模型,而您只包含联系人模型。更改变量或创建新的消息模型。

您可以显示您的模型吗?请确认视图文件的名称。@OscarValdezEsquea模型已添加您已将联系人模型添加到问题中,但您的控制器正在创建消息的新实例。你能分享一下你的留言模式吗?@graemeclean你击中了它的头部。我应该有一个消息模型,尽管我试图避免这种情况,只使用联系人。谢谢你指出这一点。
   include ActiveModel::Validations
    include ActiveModel::Conversion
    extend ActiveModel::Naming

    attr_accessor :email, :content

    validates_length_of :content, :maximum => 500

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

    def persisted?
      false
    end
  end