Я строю боковые проекционные рельсы. Одна из возможностей, которую я пытаюсь реализовать, - это текстовое поле, в котором пользователь отправляет ссылку на YouTube, и создает встроенное видео, которое будет отображаться на их собственной странице. Я бегу в NoMethodError когда я иду/пользователей/2, я надеялся, что вы, ребята, могли бы дать новичку руку:NoMethodError rails
/users/show.html.erb
<h1>Users#show</h1>
<p>Find me in app/views/users/show.html.erb</p>
<%= render partial: 'shared/track_form' %>
просмотров/общий/_track_form.html.erb:
<%= form_for(@track) do |f| %>
<div class="field">
<%= f.text_area :content, placeholder: "Upload a youtube song URL..." %>
</div>
<%= f.submit "Post", class: "btn btn-large btn-primary" %>
ошибка: undefined method 'model_name' for NilClass:Class
track.rb
class Track < ActiveRecord::Base
attr_accessible :content
belongs_to :user
validates :content, presence: true
end
У меня есть контроллер треков, но я думаю, что он пытается использовать контроллер Users ..
больше кода или информация, что вам нужно, дайте мне знать, спасибо.
является @track, созданный в действии шоу вашего пользовательского контроллера? – Ghar