2014-02-11 32 views
0

我使用這種寶石 - TMDb - 構建一個簡單的應用程序。未定義的方法`MODEL_NAME」的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 %> 

Source code

+0

你能粘貼相關模型。 –

+0

什麼模式?我提供了源代碼,這就是我的全部。 – Absurdim

回答

1

form_for期待一個ActiveRecord對象(其中有一個名爲model_name一個實例方法)。 @movie是來自於你正在使用的寶石非ActiveRecord的對象,它沒有一個方法叫做model_name。這就是你得到錯誤的原因。

我看,你也有一個Movie模型,但是這是不是用在這裏。從你的控制器:

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

由於我不知道你想達到什麼,我只能指出爲什麼你會得到錯誤。

相關問題