我有一个电影列表应用程序,可以从OMDb API中提取电影信息。我也可以从头开始制作电影,当我去编辑它们时,我不会出错。
当我将电影保存到数据库后尝试通过API编辑电影时,出现以下错误:
undefined method `change' for 2007:Integer
这是编辑表单中抛出错误的部分:
<div class="form-row">
<div class="form-group col-md-6">
<%= f.input :year, as: :date,
start_year: Date.today.year,
end_year: Date.today.year - 100,
discard_day: true, discard_month: true, order: [:year],
input_html: { class: 'form-control' } %>
</div>
电影控制器:
def edit
@movie = Movie.find(params[:id])
end
def movie_params
params.require(:movie).permit(:title, :year, :genre, :poster, :director, :plot, :rating, :list_ids => [])
end
对这里发生的事情有任何想法吗?