0

Ruby on Rails は初めてです。

Rails 4.0.3、Ruby 1.9.3 を使用しています。

インポートしようとしましCSV file from the sample "396-importing-csv-and-excel-master" たが、エラーがスローされます。

エラー:

attr_accessible は使用されなくなりました

Strong パラメータを使用することを提案します。強力なパラメーターを使用して CSV をインポートするのを手伝ってくれる人はいますか?

4

2 に答える 2

1

タスクをインポートしているとしましょう。強力なパラメータにはこの方法を使用します

def self.import(file)    
  CSV.foreach(file.path, headers: true) do |row|
    task = find_by_id(row["id"]) || new
    parameters = ActionController::Parameters.new(row.to_hash)
    task.update(parameters.permit(:id,:name))
    task.save!
  end
end
于 2015-01-07T20:53:09.320 に答える
0

attr_accessible は Rails 4 では使用されなくなりました。Rails4 では同様にparams.require(:person).permit(:name, :age)

私はこれがあなたを助けることができると思います

于 2014-03-19T08:10:08.933 に答える