Html 未定义的方法'error_span'-Rails项目
我正在使用Ruby 1.9在Rails 4.1中创建一个作业门户应用程序 应用程序最初运行正常,但意外地出现了一个错误。视图目录中的jobs子目录包含两个文件new.html.erb和_form.html.erb这是一个部分文件。渲染新文件时,也会从新文件渲染部分文件 但是,应用程序在Rubymine中显示以下错误 错误详细信息: Jobsnew中的命名错误 显示E:/RailsProject/Old/FinalSubm/jobportal/app/views/jobs/_form.html.erb,其中第23行出现: 第23行未定义的“错误”方法Html 未定义的方法'error_span'-Rails项目,html,ruby-on-rails,ruby,ruby-on-rails-4,runtime-error,Html,Ruby On Rails,Ruby,Ruby On Rails 4,Runtime Error,我正在使用Ruby 1.9在Rails 4.1中创建一个作业门户应用程序 应用程序最初运行正常,但意外地出现了一个错误。视图目录中的jobs子目录包含两个文件new.html.erb和_form.html.erb这是一个部分文件。渲染新文件时,也会从新文件渲染部分文件 但是,应用程序在Rubymine中显示以下错误 错误详细信息: Jobsnew中的命名错误 显示E:/RailsProject/Old/FinalSubm/jobportal/app/views/jobs/_form.html.e
20 <div class="controls">
21 <%= f.text_field :title, :class => 'form-control' %>
22 </div>
23 <%= error_span(@job[:title]) %>
24 </div>
25 <div class="control-group">
26 <%= f.label :description, :class => 'control-label' %>
模板包含跟踪:app/views/jobs/new.html.erb
Rails.root:E:/RailsProject/Old/FinalSubm/jobportal
应用程序跟踪|框架跟踪|完整跟踪
app/views/jobs/_form.html.erb:23:in block in_app_views_jobs_form_html_erb_604570268_42022236'
app/views/jobs/_-form.html.erb:1:in_-app\u-views\u-jobs\u-form\u-html\u-erb\u-604570268\u-42022236'app/views/jobs/new.html.erb:5:in`_-app\u-views\u-jobs\u-new\u-html\u-erb\u 144564004\u-42034104'
以下是为E:/RailsProject/Old/FinalSubm/jobportal/app/views/jobs/_form.html.erb编写的代码
以下是为E:/RailsProject/Old/FinalSubm/jobportal/app/views/jobs/new.html.erb编写的代码
几天前,该程序运行良好,此后,除了重新启动rails服务器外,没有对代码进行任何更改。我试图找出这个错误是从哪里冒出来的。要解决此错误,我是否应该在Jobsnew controller?中定义方法error_span?。应该写些什么?或者我应该从视图中删除error_span语句,但这意味着必须对代码进行许多更改,因为我还有8到10个文件,其中提到html语句的部分文件需要更改。如果您使用的是twitter引导程序rails,我猜这就是错误方法的来源
尝试使用最新代码,方法是将以下代码放入您的文件:
因为看起来他们几周前就解决了这个问题
更多信息:如果您使用的是twitter引导程序rails,我猜这个错误方法就是从这里来的
尝试使用最新代码,方法是将以下代码放入您的文件:
因为看起来他们几周前就解决了这个问题
更多信息:twitter引导Rails在lib/generators/bootstrap/themed/templates中是一个bug/
<%%= error_span(@<%= resource_name %>[:<%= column.name %>]) %>
改为
<%%= f.error_span(:<%= column.name %>) %>
.erb&&slim templete具有相同的错误。
twitter引导Rails在lib/generators/bootstrap/themed/templates中是一个bug/
<%%= error_span(@<%= resource_name %>[:<%= column.name %>]) %>
改为
<%%= f.error_span(:<%= column.name %>) %>
.erb&&slim templete具有相同的错误。
根据@NoelProf的回答,我更改了我的文件:
gem 'twitter-bootstrap-rails', '>= 3.2.0', '< 3.2.2'
这将不会安装版本3.2.2
我重新启动了服务器,错误问题消失了。根据@NoelProf的回答,我更改了我的文件:
gem 'twitter-bootstrap-rails', '>= 3.2.0', '< 3.2.2'
这将不会安装版本3.2.2
我重新启动了服务器,错误问题消失了。我不相信问题突然出现,什么都没有改变。这意味着你的机器正在开发大脑。你和以前在同一台机器上运行吗?您是否安装了任何新的gems、运行bundle update或类似的东西?错误跨度方法定义在哪里?另外,您是否有任何形式的源代码管理来检查自上次运行以来发生的更改?我将github用作VCS,这次我尝试运行克隆存储库,但问题仍然存在。但是,我从代码中删除了error_span语句,现在代码运行正常。为了回答您的上述问题,error_span方法没有定义,因此它是抛出错误的。我不知道在哪里定义错误?我不相信问题突然出现,什么都没有改变。这意味着你的机器正在开发大脑。你和以前在同一台机器上运行吗?您是否安装了任何新的gems、运行bundle update或类似的东西?错误跨度方法定义在哪里?另外,您是否有任何形式的源代码管理来检查自上次运行以来发生的更改?我将github用作VCS,这次我尝试运行克隆存储库,但问题仍然存在。但是,我从代码中删除了error_span语句,现在代码运行正常。为了回答您的上述问题,error_span方法没有定义,因此它是抛出错误的。我不知道在哪里定义错误?是的,我使用的是twitter引导rails。我修改了gem文件,关闭了服务器,运行了bundle更新,然后再次启动了服务器,但仍然存在相同的错误没有方法定义“error\u span”是的,我使用的是twitter引导程序rails。我已经修改了gem文件,关闭了服务器,运行了bundle更新,然后再次启动了服务器,但仍然存在相同的错误没有定义方法“err”
或者,如前所述,twitter引导rails 3.2.2有这个bug。这为我修复了它。错误_span@post[:content]改为f.error\u span:contenttwitter引导程序rails 3.2.2有这个bug,如前所述。这为我修复了它。错误_span@post[:content]更改为f.error\u span:content请记住在安装twitter引导rails gem后重新启动服务器。请记住在安装twitter引导rails gem后重新启动服务器。