用于Tmdb :: Movie的未定义方法`model_name':Class

时间:2014-02-11 03:24:31

标签: ruby-on-rails ruby-on-rails-4 themoviedb-api

我正在使用这个宝石 - TMDb - 来构建一个简单的应用程序。

当我访问此URL时,我收到错误:

.../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 %>

Source code

1 个答案:

答案 0 :(得分:1)

form_for需要一个ActiveRecord对象(它有一个名为model_name的实例方法)。 @movie是一个非ActiveRecord对象,它来自您正在使用的gem,并且没有名为model_name的方法。这就是你得到错误的原因。

我看到你也有Movie模型,但这不是这里使用的模型。来自您的控制器:

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

由于我不知道你想要达到的目的,我只能指出你为什么会得到这个错误。