0

我正在使用这个 gem - 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 %>

源代码

4

1 回答 1

1

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

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

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

由于我不知道您要达到什么目的,因此我只能指出您收到错误的原因。

于 2014-02-12T04:09:08.967 回答