이유는 알 수 없지만 새로운 뷰가 충돌하기 시작했습니다.레일즈 - NilClass를위한 정의되지 않은 메소드`model_name ': 새로운 액션의 클래스
나는 모델 티켓
class Ticket < ActiveRecord::Base
attr_accessible :body, :department, :email, :name, :reference, :subject, :status
has_many :replies, :dependent => :destroy
간단하게 새로운 액션
def new
logger.debug "#{@ticket}"
@ticket = Ticket.new
respond_to do |format|
format.html # new.html.erb
format.json { render json: @ticket }
end
end
및 new.haml.html ( 서식을 잘못 HAML에 대한 죄송합니다)이 :
= form_for @ticket do |f|
- if @ticket.errors.any?
#error_explanation
%h2= "#{pluralize(@ticket.errors.count, "error")} prohibited this ticket from being saved:"
%ul
- @ticket.errors.full_messages.each do |msg|
%li= msg
.field
= f.label :name
= f.text_field :name
.field
- if current_admin
= f.label :email
= f.text_field :email, :value => "#{current_admin.email}", :disabled => :true
- else
= f.label :email
= f.text_field :email
.field
= f.label :department
= f.select :department, options_for_select(["First department","Second department","Third department"])
.field
= f.label :subject
= f.text_field :subject
.field
= f.label :body
= f.text_area :body
- if current_admin
.field
= f.label :status
= f.select :status, options_for_select(["Waiting for Staff Response","Waiting for Customer","On Hold", "Cancelled", "Completed"])
.actions
= f.submit 'Save'
오류 :
ActionView::Template::Error (undefined method `model_name' for NilClass:Class):
1: = form_for @ticket do |f|
2: - if @ticket.errors.any?
3: #error_explanation
4: %h2= "#{pluralize(@ticket.errors.count, "error")} prohibited this ticket from being saved:"
app/views/tickets/_form.html.haml:1:in
`_app_views_tickets__form_html_haml__659380982_96991070'
Rendered /home/denmed/.rvm/gems/ruby-1.9.2-p320/gems/actionpack-3.2.8/lib
/action_dispatch/middleware/templates/rescues/_trace.erb (5.9ms)
Rendered /home/denmed/.rvm/gems/ruby-1.9.2-p320/gems/actionpack-3.2.8/lib
/action_dispatch/middleware/templates/rescues/_request_and_response.erb (4.1ms)
Rendered /home/denmed/.rvm/gems/ruby-1.9.2-p320/gems/actionpack-3.2.8/lib
/action_dispatch/middleware/templates/rescues/template_error.erb within rescues/layout (42.2ms)
및 routes.rb
resources :tickets do
resources :comments
end
내가 콘솔에서 티켓을 만들 수 있습니다, 그래서 어디에 문제가? 누군가가 오류가있는 곳을 제안 할 수 있습니까?
스택 추적의 첫 번째 줄을 게시 할 수 있습니까? –
@m_x 여기 있습니다. – skrypalyk
그것은 이상합니다. _form 부분을 어떻게 렌더링합니까? 부분 변수에서 변수를 사용할 수없는 경우가 있습니다. –