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