我正在使用这个宝石 - 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 %>
答案 0 :(得分:1)
form_for
需要一个ActiveRecord
对象(它有一个名为model_name
的实例方法)。 @movie
是一个非ActiveRecord对象,它来自您正在使用的gem,并且没有名为model_name
的方法。这就是你得到错误的原因。
我看到你也有Movie
模型,但这不是这里使用的模型。来自您的控制器:
@movie = Tmdb::Movie.detail(params[:movie_id])
由于我不知道你想要达到的目的,我只能指出你为什么会得到这个错误。