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模型添加新属性时出现意外的关键字\u结束_Ruby On Rails_Spree - Fatal编程技术网

Ruby on rails 向spree模型添加新属性时出现意外的关键字\u结束

Ruby on rails 向spree模型添加新属性时出现意外的关键字\u结束,ruby-on-rails,spree,Ruby On Rails,Spree,我想向用户添加一个新属性“usertype”。我在下面的链接中找到了答案: 我创建了一个新的迁移,还创建了一个文件“spree/user_decorator.rb”,其代码如下: Spree::User.class_eval attr_accesssible :usertype end 但当我运行“rails s”时,它会说我在这个文件中有“语法错误,意外的关键字_end,预期输入结束(SyntaxError)” 这三行代码怎么了 PS:我也试过了 Spree::User.class_e

我想向用户添加一个新属性“usertype”。我在下面的链接中找到了答案:

我创建了一个新的迁移,还创建了一个文件“spree/user_decorator.rb”,其代码如下:

Spree::User.class_eval
  attr_accesssible :usertype
end
但当我运行“rails s”时,它会说我在这个文件中有“语法错误,意外的关键字_end,预期输入结束(SyntaxError)”

这三行代码怎么了

PS:我也试过了

Spree::User.class_eval do
  attr_accesssible :usertype
end

然后它说attr_accessible方法不存在。

您的第一个代码示例在语法上不正确。您的第二个代码示例是正确的语法

attr_accessible不再用于Rails 4,Spree 2.1及更高版本使用它。您应该考虑将属性添加到Spree中