Методу index
нужно что-то, в настоящее время он не связан с ActiveRecord
, как model
или table
, поэтому
Couldn't find Film with 'id'=#<Film::ActiveRecord_Relation:0x007fc93f2d1fd0>
Так что есливам нужно показать последние записи в индексе, тогда вы могли бы что-то вроде этого
def index
@films = Film.limit(10).order(created_at: :desc) #=> or you can use id
end
он покажет последние 10 записей, для этого в index.html.erb
как это
<% @films.each do |film| %>
<%= link_to film.filmTitle, film_path(film) %>
<% end %>
ВС другой стороны, если вам нужно показать только одно сообщение, которое является последним, вам следует изменить этот запрос следующим образом: limit(10)
на limit(1)
, или вы можете использовать метод last
, например,
def index
@film = Film.last
#or
#@films = Film.limit(1).order(created_at: :desc) #=> or you can use id
end
если вы используете этот @film = Film.last
, тогда вашему индексному файлу понравится
<%= link_to @film.filmTitle, film_path(@film) %>
, в противном случае вам нужно использовать метод each
, который описан ранее.