Controller:Брус масса Присвоить защищенные атрибуты в 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
Я, кажется, принимает : имя штраф, но по какой-то причине не будет работать с : место ???
Любая помощь оценили
Просто интересно, ваш файл csv отформатирован как 'name, place' вместо' name, place'? Мне интересно, начнется ли это место как ' place' вместо' place'. –
kobaltz
GAH! да это ... спасибо mate – Kane
Lol. Раньше у меня это случалось. Оккамская бритва в лучшем состоянии. – kobaltz