Ruby on rails Spree-损坏-编辑产品-给出错误
我在我的电子商务网站上工作,并选择了Spree(RubyonRails),尽管我已经融合了PHP和.NET。到目前为止,这是一个令人着迷的开箱即用的产品,昨天我有兴趣在主页上添加一个特色产品 疯狂版:1.3.2 为此,我对Spree做了一些修改。详情如下:Ruby on rails Spree-损坏-编辑产品-给出错误,ruby-on-rails,spree,Ruby On Rails,Spree,我在我的电子商务网站上工作,并选择了Spree(RubyonRails),尽管我已经融合了PHP和.NET。到目前为止,这是一个令人着迷的开箱即用的产品,昨天我有兴趣在主页上添加一个特色产品 疯狂版:1.3.2 为此,我对Spree做了一些修改。详情如下: 迁移-将添加到spree\u products表中:boolean字段 bundle exec rake数据库:迁移 扩展Spree::Product类 使用Deface向edit视图添加复选框 就我而言,1、2、3都很好,因为我已经通过ra
添加到spree\u products表中:boolean
字段Spree::Product
类Deface
向edit
视图添加复选框rails控制台测试了它们。据我所知,当我尝试添加复选框时,错误出现在第四步
overrides/featured\u checkbox\u admin\u product.rb
Deface::Override.new(
:virtual_path => "spree/admin/products/_form",
:name => "featured_checkbox_admin_product",
:insert_bottom => "[data-hook='admin_product_form_additional_fields']",
:text => "
<%= f.field_container :is_featured do %>
<%= f.label :is_featured %>
<%= f.check_box :is_featured %>
<%= end %>"
)
Deface::Override.new(
:virtual_path=>“spree/admin/products/_form”,
:name=>“特色\u复选框\u管理\u产品”,
:insert_bottom=>“[data hook='admin_product_form_additional_fields']”,
:text=>“
"
)
我是Rails的新手,在工作时查阅文档。但据我所知,代码是正确的。下面是生成的错误
/home/ziyan/.rvm/gems/ruby-2.0.0-p0/gems/spree_core-1.3.2/app/views/spree/admin/products/_form.html.erb:141: syntax error, unexpected keyword_end
...');@output_buffer.append= ( end );@output_buffer.safe_concat...
... ^
/home/ziyan/.rvm/gems/ruby-2.0.0-p0/gems/spree_core-1.3.2/app/views/spree/admin/products/_form.html.erb:153: syntax error, unexpected keyword_ensure, expecting ')'
/home/ziyan/.rvm/gems/ruby-2.0.0-p0/gems/spree_core-1.3.2/app/views/spree/admin/products/_form.html.erb:155: syntax error, unexpected keyword_end, expecting ')'
Extracted source (around line #141):
138: <%= f.field_container :is_featured do %>
139: <%= f.label :is_featured %>
140: <%= f.check_box :is_featured %>
141: <%= end %>
142: </div>
143:
144: <div class="clear"></div>
/home/ziyan/.rvm/gems/ruby-2.0.0-p0/gems/spree\u core-1.3.2/app/views/spree/admin/products/\u form.html.erb:141:语法错误,意外关键字\u end
...');@输出_buffer.append=(结束)@输出缓冲区。安全连接。。。
... ^
/home/ziyan/.rvm/gems/ruby-2.0.0-p0/gems/spree\u core-1.3.2/app/views/spree/admin/products/\u form.html.erb:153:语法错误,意外关键字\u sure,预期为“')”
/home/ziyan/.rvm/gems/ruby-2.0.0-p0/gems/spree_core-1.3.2/app/views/spree/admin/products/_form.html.erb:155:语法错误,意外关键字_end,应为“')'
提取源(第141行附近):
138:
139:
140:
141:
142:
143:
144:
据我所知,Deface
有效。但我输入的代码是导致问题的代码
如果您能在这方面提供帮助,我将不胜感激
提前感谢。从最后一行删除不必要的=
,只需离开即可
<% end %>
它应该是有效的