我是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