Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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 未定义的局部变量或方法'simple';对于#<#&书信电报;类别:0xb4ec5284>;:0xb44fae84>;_Ruby On Rails_Rubygems - Fatal编程技术网

Ruby on rails 未定义的局部变量或方法'simple';对于#<#&书信电报;类别:0xb4ec5284>;:0xb44fae84>;

Ruby on rails 未定义的局部变量或方法'simple';对于#<#&书信电报;类别:0xb4ec5284>;:0xb44fae84>;,ruby-on-rails,rubygems,Ruby On Rails,Rubygems,我是RubyonRails的新手,也是stackoverflow的新手。我正在使用simple_form gem创建一个联系人表单,访问者将在其中注册时事通讯。 我有一个联系人模型和new.html.erb视图文件。问题是,当我导航到联系人链接时,会出现以下错误消息 “未定义的局部变量或#的'simple'方法”请问我做错了什么 注意:我使用的是Rails 4.2.6和ruby 2.2.1 多谢各位 联系人模型位于app/models/Contact.rb中,如下所示 class Contact

我是RubyonRails的新手,也是stackoverflow的新手。我正在使用simple_form gem创建一个联系人表单,访问者将在其中注册时事通讯。 我有一个联系人模型和new.html.erb视图文件。问题是,当我导航到联系人链接时,会出现以下错误消息 “未定义的局部变量或#的'simple'方法”请问我做错了什么

注意:我使用的是Rails 4.2.6和ruby 2.2.1 多谢各位

联系人模型位于app/models/Contact.rb中,如下所示

class Contact < ActiveRecord::Base

has_no_table

column :name, :string
column :email, :string
column :content, :string

validates_presence_of :name
validates_presence_of :email
validates_presence_of :content
validates_format_of :email,
  :with => /\A[-a-z0-9_+\.]+\@([-a-z0-9]+\.)+[a-z0-9]{2,4}\z/i
validates_length_of :content, :maximum => 500


end
class联系人/\A[-A-z0-9+\.]+\@([-A-z0-9]+\.)+[A-z0-9]{2,4}\z/i
验证的长度为:content,:max=>500
结束
app/views/contacts/new.html.erb中的视图文件如下所示:

<% content_for :title do %>Contact<% end %>
<h3>Contact</h3>
<div class="form">
<%= simple_form_for @contact do |form| %>
<%= simple.error_notification %>
<%= form.input :name, autofocus: true %>
<%= form.input :email %>
<%= form.input :content, as: :text %> 
<%= form.button :submit, 'Submit', class: 'submit' %>
<% end %>   
</div>
联系人
接触

simple
不是一个定义好的方法,正如错误所说

在表单中使用简单表单的错误通知方法:

=f.错误通知

或者,为了更好地定制,添加您自己的helper partial来渲染错误(本例中我使用的是slim模板引擎):

\u form\u errors.html.slim:

- if resource.errors.any?
  #error_explanation
    .alert.alert-error
      h2.error-header Please fix the following #{resource.errors.count} errors
      ul
        - resource.errors.full_messages.each do |msg|
          li= "* #{msg}"
以您的形式

= render "partials/form_error", resource: @contact

simple
不是一个定义的方法,正如错误所说

在表单中使用简单表单的错误通知方法:

=f.错误通知

或者,为了更好地定制,添加您自己的helper partial来渲染错误(本例中我使用的是slim模板引擎):

\u form\u errors.html.slim:

- if resource.errors.any?
  #error_explanation
    .alert.alert-error
      h2.error-header Please fix the following #{resource.errors.count} errors
      ul
        - resource.errors.full_messages.each do |msg|
          li= "* #{msg}"
以您的形式

= render "partials/form_error", resource: @contact

谢谢你,安东尼。我已将new.html.erb视图文件更正为“而不是”,但仍有另一个错误。“string”的未定义方法“type”:string“请问我在这里又做错了什么?谢谢你,安东尼。我已将new.html.erb视图文件更正为“而不是”,但仍有另一个错误。“string”的未定义方法“type”:string“请问我在这里又做错了什么?”?