Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.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 Rails refinerycms未定义的局部变量或方法“delete#url';_Ruby On Rails_Ruby On Rails 3_Refinerycms - Fatal编程技术网

Ruby on rails Rails refinerycms未定义的局部变量或方法“delete#url';

Ruby on rails Rails refinerycms未定义的局部变量或方法“delete#url';,ruby-on-rails,ruby-on-rails-3,refinerycms,Ruby On Rails,Ruby On Rails 3,Refinerycms,当我试图编辑我使用refinerycms创建的任何引擎的任何数据时,我总是遇到以下错误。这是什么原因造成的?我如何排除故障 错误 炼油厂/success_stories/admin/success_stories中的name错误#编辑 显示/Users/tomcaflisch/Sites/PersonalTrainingKT/app/views/refinery/admin/_form_actions.html.erb,其中第59行出现: 未定义的局部变量或方法“delete_url”# 提取的

当我试图编辑我使用refinerycms创建的任何引擎的任何数据时,我总是遇到以下错误。这是什么原因造成的?我如何排除故障

错误

炼油厂/success_stories/admin/success_stories中的
name错误#编辑
显示/Users/tomcaflisch/Sites/PersonalTrainingKT/app/views/refinery/admin/_form_actions.html.erb,其中第59行出现:
未定义的局部变量或方法“delete_url”#
提取的源(第59行附近):
56::id=>取消按钮id,
57::class=>“关闭对话框按钮”),除非隐藏取消%>
58: 
59:     
60:   
61:   
62:     
/精炼厂/success\u stories/admin/success\u stories/edit.html.erb

<%= render 'form' %>

/精炼厂/success\u stories/admin/success\u stories/\u form.html.erb

<%= form_for [refinery, :success_stories_admin, @success_story] do |f| -%>
  <%= render '/refinery/admin/error_messages',
              :object => @success_story,
              :include_object_name => true %>


  <div class='field'>
    <%= f.label :name -%>
    <%= f.text_field :name, :class => 'larger widest'  -%>

  </div>

  <div class='field'>
    <%= f.label :goal -%>
    <%= f.text_field :goal -%>

  </div>


  <div class='field'>
    <%= f.label :occupation -%>
    <%= f.text_field :occupation  -%>

  </div>

  <div class='field'>
    <%= f.label :age -%>
    <%= f.text_field :age  -%>

  </div>

  <div class='field'>
    <%= f.label :beginning_weight -%>
    <%= f.text_field :beginning_weight  -%>

  </div>

  <div class='field'>
    <%= f.label :current_weight -%>
    <%= f.text_field :current_weight  -%>

  </div>

  <div class='field'>
    <%= f.label :gym -%>
    <%= f.text_field :gym  -%>

  </div>

  <div class='field'>
    <%= f.label :before_image -%>
    <%= render '/refinery/admin/image_picker',
               :f => f,
               :field => :before_image_id,
               :image => @success_story.before_image,
               :toggle_image_display => false %>

  </div>

  <div class='field'>
    <%= f.label :after_image -%>
    <%= render '/refinery/admin/image_picker',
               :f => f,
               :field => :after_image_id,
               :image => @success_story.after_image,
               :toggle_image_display => false %>

  </div>

  <div class='field'>
    <div id='page-tabs' class='clearfix ui-tabs ui-widget ui-widget-content ui-corner-all'>
      <ul id='page_parts'>
        <% [:story].each_with_index do |part, part_index| %>
          <li class='ui-state-default<%= ' ui-state-active' if part_index == 0 %>'>
            <%= link_to t("#{part}", :scope => "activerecord.attributes.refinery/success_stories/success_story", :default => part.to_s.titleize), "##{part}" %>
          </li>
        <% end %>
      </ul>
      <div id='page_part_editors'>
        <% [:story].each do |part| %>
          <div class='page_part' id='<%= part %>'>
            <%= f.text_area part, :rows => 20, :class => 'wymeditor widest' -%>
          </div>
        <% end %>
      </div>
    </div>

  </div>

  <%= render '/refinery/admin/form_actions', :f => f,
             :continue_editing => false,
             :delete_title => t('delete', :scope => 'refinery.success_stories.admin.success_stories.success_story'),
             :delete_confirmation => t('message', :scope => 'refinery.admin.delete', :title => @success_story.name) %>
<% end -%>
<% content_for :javascripts do %>
  <script>
    $(document).ready(function(){
      page_options.init(false, '', '');
    });
  </script>
<% end %>

@成功的故事,
:include_object_name=>true%>
“较大最宽”-%%>
F
:field=>:在\u image\u id之前,
:image=>@success\u story.before\u image,
:切换图像显示=>false%>
F
:field=>:在图像\u id之后,
:image=>@success\u story.after\u image,
:切换图像显示=>false%>
  • “activerecord.attributes.refinery/success\u stories/success\u story”,:default=>part.to\u.titleize),“\#{part}”%>
20,:class=>“wymeditor最宽”-%> F :继续编辑=>false, :delete_title=>t('delete',:scope=>'refinery.success_stories.admin.success_stories.success_story'), :delete\u confirmation=>t('message',:scope=>'refinery.admin.delete',:title=>@success\u story.name)%> $(文档).ready(函数(){ 页面_options.init(假,'',''; });
在我看来,您已经覆盖了app/views/refinery/admin/_form_actions.html.erb,并注释掉了第33行(在本版本中为普通行),内容如下:

如果您在开始时删除#注释,您会发现您的问题消失了:-)


Phil

您是否覆盖了该部分?您是否在“取消”按钮后将任何内容传入?你能显示精炼厂/success\u stories/admin/success\u stories/edit.html.erb模板吗。视图已生成并放在“供应商/扩展”文件夹中。我没有将任何内容传递到“取消”按钮后。我无法使用与默认安装的“炼油厂”完全相同的引擎设置重现此错误。。二手rails g精炼厂:引擎成功\u故事名称目标职业年龄开始\u体重当前\u体重健身房之前\u图片:图片之后\u图片:图片故事:文本我正在使用精炼厂2.0.5-您使用的是哪个版本?你有没有凌驾于其他事情之上?你们对炼油厂的内部结构有什么改变?
<%= form_for [refinery, :success_stories_admin, @success_story] do |f| -%>
  <%= render '/refinery/admin/error_messages',
              :object => @success_story,
              :include_object_name => true %>


  <div class='field'>
    <%= f.label :name -%>
    <%= f.text_field :name, :class => 'larger widest'  -%>

  </div>

  <div class='field'>
    <%= f.label :goal -%>
    <%= f.text_field :goal -%>

  </div>


  <div class='field'>
    <%= f.label :occupation -%>
    <%= f.text_field :occupation  -%>

  </div>

  <div class='field'>
    <%= f.label :age -%>
    <%= f.text_field :age  -%>

  </div>

  <div class='field'>
    <%= f.label :beginning_weight -%>
    <%= f.text_field :beginning_weight  -%>

  </div>

  <div class='field'>
    <%= f.label :current_weight -%>
    <%= f.text_field :current_weight  -%>

  </div>

  <div class='field'>
    <%= f.label :gym -%>
    <%= f.text_field :gym  -%>

  </div>

  <div class='field'>
    <%= f.label :before_image -%>
    <%= render '/refinery/admin/image_picker',
               :f => f,
               :field => :before_image_id,
               :image => @success_story.before_image,
               :toggle_image_display => false %>

  </div>

  <div class='field'>
    <%= f.label :after_image -%>
    <%= render '/refinery/admin/image_picker',
               :f => f,
               :field => :after_image_id,
               :image => @success_story.after_image,
               :toggle_image_display => false %>

  </div>

  <div class='field'>
    <div id='page-tabs' class='clearfix ui-tabs ui-widget ui-widget-content ui-corner-all'>
      <ul id='page_parts'>
        <% [:story].each_with_index do |part, part_index| %>
          <li class='ui-state-default<%= ' ui-state-active' if part_index == 0 %>'>
            <%= link_to t("#{part}", :scope => "activerecord.attributes.refinery/success_stories/success_story", :default => part.to_s.titleize), "##{part}" %>
          </li>
        <% end %>
      </ul>
      <div id='page_part_editors'>
        <% [:story].each do |part| %>
          <div class='page_part' id='<%= part %>'>
            <%= f.text_area part, :rows => 20, :class => 'wymeditor widest' -%>
          </div>
        <% end %>
      </div>
    </div>

  </div>

  <%= render '/refinery/admin/form_actions', :f => f,
             :continue_editing => false,
             :delete_title => t('delete', :scope => 'refinery.success_stories.admin.success_stories.success_story'),
             :delete_confirmation => t('message', :scope => 'refinery.admin.delete', :title => @success_story.name) %>
<% end -%>
<% content_for :javascripts do %>
  <script>
    $(document).ready(function(){
      page_options.init(false, '', '');
    });
  </script>
<% end %>
delete_url          ||= eval("refinery.#{Refinery.route_for_model(f.object.class)}(#{f.object.id})")