Ruby on rails Rails refinerycms未定义的局部变量或方法“delete#url';
当我试图编辑我使用refinerycms创建的任何引擎的任何数据时,我总是遇到以下错误。这是什么原因造成的?我如何排除故障 错误 炼油厂/success_stories/admin/success_stories中的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”# 提取的
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})")