Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.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 Spree-损坏-编辑产品-给出错误_Ruby On Rails_Spree - Fatal编程技术网

Ruby on rails 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(RubyonRails),尽管我已经融合了PHP和.NET。到目前为止,这是一个令人着迷的开箱即用的产品,昨天我有兴趣在主页上添加一个特色产品

疯狂版:1.3.2

为此,我对Spree做了一些修改。详情如下:

  • 迁移-将
    添加到spree\u products表中:boolean
    字段
  • bundle exec rake数据库:迁移
  • 扩展
    Spree::Product
  • 使用
    Deface
    edit
    视图添加复选框
  • 就我而言,1、2、3都很好,因为我已经通过
    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 %>
    
    
    
    它应该是有效的