繁体   English   中英

无法在Rails中分配受保护的属性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM