未定义的方法`MODEL_NAME”的TMDB ::电影:类(undefined method `m

2019-10-30 04:56发布

我使用这种宝石- TMDB -构建一个简单的应用程序。

当我访问这个网址我得到的错误:

.../movies/97857/movie_reviews/new

形成:

<%= form_for @movie do |movie_form| %>

<%= fields_for :movie_review, @movie.movie_review do |movie_review_fields| %>
  Title : <%= movie_review_fields.text_field :title %>
<% end %>

<%= f.submit %>
<% end %>

源代码

Answer 1:

form_for期望一个ActiveRecord对象(其具有一个实例方法称为model_name )。 @movie是来自于你正在使用的宝石非ActiveRecord的对象,并没有一个所谓的方法model_name 。 这就是为什么你的错误。

我看,你也有一个Movie的模式,但不是什么在这里使用。 从你的控制器:

@movie = Tmdb::Movie.detail(params[:movie_id])

因为我不知道你想实现什么,我为什么你的错误只能指出。



文章来源: undefined method `model_name' for Tmdb::Movie:Class