如何在rails中成功解析文本文件

时间:2015-07-01 19:52:25

标签: ruby-on-rails

我是rails的新手,我正在尝试设置一个简单的应用程序,将列表解析为应用程序中显示的数据库。

我所拥有的列表是约翰·威廉姆斯拍摄的所有电影的文本文件,并且实际的解析很顺利,但是当试图将其放入数据库时​​,它会遇到错误。 (NoMethodError)。

解析器文件:

RAILS_ENV = 'development'
require File.expand_path('../environment', __FILE__)

f = File.open("Films.txt")


f.each do |line|
    title = line[0,line.index('(')]
    year = line[line.index('('),line.rindex(')')]


  puts title
  puts year
  puts '/'


@Film = Film.new
@Film.title = title
@Film.year = year
@Film.save
end
f.close

它说错误是一个未定义的方法“title =”,我不确定它是什么意思。

这完全符合我自己的兴趣,所以请随时将我的好读物或其他内容联系起来,但解决方案也会很好。

欢呼声。

编辑:

架构:

ActiveRecord::Schema.define(version: 20141221022528) do

  create_table "films", force: true do |t|
    t.datetime "created_at"
    t.datetime "updated_at"
    t.string "title"
    t.string "year"

  end

end

型号:

class Film < ActiveRecord::Base

    def index

      @Film = Film.all
      @Film.title 
      @Film.year

  end

end

films_controller.rb:

class FilmController < ApplicationController
    def index

      @films = Film.all
      @films.title 
      @films.year

  end

 def film_params
      params.require(:film).permit(:title, :year)
    end

   def new
    @films = Film.new
  end

end

0 个答案:

没有答案