Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/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
Html 未定义的方法'error_span'-Rails项目_Html_Ruby On Rails_Ruby_Ruby On Rails 4_Runtime Error - Fatal编程技术网

Html 未定义的方法'error_span'-Rails项目

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

我正在使用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行未定义的“错误”方法

   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后重新启动服务器。