[英]Cant mass assign protected attributes in Rails
控制器:
class HorsesController < ApplicationController
require 'csv'
def index
@horses = Horse.all
end
def import
Horse.import(params[:file])
redirect_to root_path
end
end
模型:
class Horse < ActiveRecord::Base
attr_accessible :name, :place
def self.import(file)
CSV.foreach(file.path, headers: true) do |row|
Horse.create! row.to_hash
end
end
end
我有一个包含两列数据标题名称和位置的CSV文件。 当我尝试导入文件时,出现错误消息: Can't mass-assign protected attributes: place
我似乎接受:name很好,但由于某些原因将无法与:place一起使用 ?
任何帮助表示赞赏
您的csv文件格式类似于name, place
而不是name,place
。 开始place
读取为<space>place
而不是使rails抛出该错误的place
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.