Ruby on rails 错误-未初始化常量项目::票证

Ruby on rails 错误-未初始化常量项目::票证,ruby-on-rails,Ruby On Rails,回溯 lib/active_record/reflection.rb:178:inklass的activerecord(4.0.1) lib/active_record/associations/association.rb:123:inklass' activerecord(4.0.1) lib/active\u record/associations/collection\u association.rb:37:in reader'activerecord(4.0.1) lib/active

回溯

lib/active_record/reflection.rb:178:in
klass的activerecord(4.0.1)
lib/active_record/associations/association.rb:123:in
klass' activerecord(4.0.1) lib/active\u record/associations/collection\u association.rb:37:in
reader'activerecord(4.0.1)
lib/active_record/associations/builder/association.rb:70:in
tickets' app/views/projects/show.html.erb:14:in
\u应用程序视图\u项目展示\u html\u erb\u 1061934704\u 22827060'actionpack
(4.0.1)lib/action_view/template.rb:143:in
渲染中的块' activesupport(4.0.1)lib/active\u support/notifications.rb:161:in
instrument'actionpack(4.0.1)lib/action\u view/template.rb:141:in
render'actionpack(4.0.1) lib/action\u view/renderer/template\u renderer.rb:49:in
块(2层)
在render_模板中的actionpack(4.0.1)
lib/action\u view/renderer/abstract\u renderer.rb:38:in
block in 仪器的主动支持(4.0.1) lib/active_support/notifications.rb:159:in
block in instrument'
activesupport(4.0.1)
lib/active_support/notifications/instrumenter.rb:20:in
instrument' activesupport(4.0.1)lib/active\u support/notifications.rb:159:in
instrument'actionpack(4.0.1)
lib/action\u view/renderer/abstract\u renderer.rb:38:in
instrument' actionpack(4.0.1)lib/action\u view/renderer/template\u renderer.rb:48:in 渲染模板“actionpack”(4.0.1)中的块 lib/action\u view/renderer/template\u renderer.rb:56:in 使用布局“actionpack”(4.0.1)渲染 lib/action\u view/renderer/template\u renderer.rb:47:in
render\u template'
actionpack(4.0.1)lib/action\u view/renderer/template\u renderer.rb:17:in
render'actionpack(4.0.1)lib/action\u view/renderer/renderer.rb:42:in
render_模板的actionpack(4.0.1)
lib/action_view/renderer/renderer.rb:23:in
render'actionpack(4.0.1) lib/abstract\u controller/rendering.rb:127:in
\u render\u template'
actionpack(4.0.1)lib/action_controller/metal/streaming.rb:219:in
\u呈现模板'actionpack(4.0.1) lib/abstract\u controller/rendering.rb:120:in
render\u to\u body'
actionpack(4.0.1)lib/action_controller/metal/rendering.rb:33:in
render to_body'actionpack(4.0.1) lib/action\u controller/metal/renderers.rb:26:in
render\u to\u body'
actionpack(4.0.1)lib/abstract_controller/rendering.rb:97:in
render' actionpack(4.0.1)lib/action_controller/metal/rendering.rb:16:in
render'actionpack(4.0.1)
lib/action\u controller/metal/instrumentation.rb:41:in
块(2级) 在render的activesupport(4.0.1)中 lib/active\u support/core\u ext/benchmark.rb:12:in
块中的ms'
C:/Ruby193/lib/ruby/1.9.1/benchmark.rb:295:in
realtime'activesupport (4.0.1)lib/active\u support/core\u ext/benchmark.rb:12:in
ms'actionpack
(4.0.1)lib/action_控制器/金属/仪器。rb:41:in
block in 渲染“actionpack”(4.0.1) lib/action\u controller/metal/instrumentation.rb:84:in
cleanup\u view\u runtime'activerecord(4.0.1)
lib/active\u record/railties/controller\u runtime.rb:25:in
cleanup\u view\u runtime'actionpack(4.0.1) lib/action\u controller/metal/instrumentation.rb:40:in
render'
actionpack(4.0.1)
lib/action\u controller/metal/implicit\u render.rb:10:in
default\u render' actionpack(4.0.1)lib/action\u controller/metal/implicit\u render.rb:5:in
send_action'actionpack(4.0.1)
lib/abstract\u controller/base.rb:189:in
process\u action'actionpack (4.0.1)lib/action_controller/metal/rendering.rb:10:in
process\u action'actionpack(4.0.1)
lib/abstract\u controller/callbacks.rb:18:in
block in process\u action' activesupport(4.0.1)lib/active\u support/callbacks.rb:433:in
\u运行\u 975686654\u进程\u操作\u回调的活动支持(4.0.1)
lib/active\u support/callbacks.rb:80:in
run\u callbacks'actionpack (4.0.1)lib/abstract\u controller/callbacks.rb:17:in
process\u action'
actionpack(4.0.1)lib/action_controller/metal/rescue.rb:29:in
process\u action'actionpack(4.0.1) lib/action\u controller/metal/instrumentation.rb:31:in
block in
过程行动的主动支持(4.0.1)
lib/active_support/notifications.rb:159:in
block in instrument' activesupport(4.0.1) lib/active_support/notifications/instrumenter.rb:20:in
instrument'
activesupport(4.0.1)lib/active\u support/notifications.rb:159:in
instrument'actionpack(4.0.1) lib/action\u controller/metal/instrumentation.rb:30:in
process\u action'
actionpack(4.0.1)
lib/action\u controller/metal/params\u wrapper.rb:245:in
process\u action' activerecord(4.0.1) lib/active\u record/railties/controller\u runtime.rb:18:in
process\u action'actionpack(4.0.1)
lib/abstract\u controller/base.rb:136:in
process'actionpack(4.0.1) lib/abstract\u controller/rendering.rb:44:in
process'actionpack
(4.0.1)lib/action\u controller/metal.rb:195:in
dispatch'actionpack (4.0.1)lib/action\u controller/metal/rack\u delegation.rb:13:in
dispatch'actionpack(4.0.1)lib/action\u controller/metal.rb:231:in
block in action Pack(4.0.1) lib/action\u dispatch/routing/route\u set.rb:80:in
call'actionpack
(4.0.1)lib/action_dispatch/routing/route_set.rb:80:in
dispatch' actionpack(4.0.1)lib/action\u dispatch/routing/route\u set.rb:48:in
call'actionpack(4.0.1)lib/action\u dispatch/journe/router.rb:71:in
阻止调用“actionpack”(4.0.1) lib/action\u dispatch/journe/router.rb:59:in
each'actionpack(4.0.1)
lib/action\u dispatch/journe/router.rb:59:in
call'actionpack(4.0.1) lib/action\u dispatch/routing/route\u set.rb:680:in
call'机架(1.5.2)
lib/rack/etag.rb:23:in
call'rack(1.5.2) lib/rack/conditionalget.rb:25:in
call'rack(1.5.2)
lib/rack/head.rb:11:in
call'actionpack(4.0.1) lib/action\u dispatch/middleware/params_
class TicketsController < ApplicationController
  before_action :set_project
  before_action :set_ticket, only: [:show, :edit, :update, :destroy]



  def show
  end

  def set_ticket
    @ticket = @project.tickets.find(params[:id])
  end

  def set_project
    @project = Project.for(current_user).find(params[:project_id])
    rescue ActiveRecord::RecordNotFound
    flash[:alert] = "The project you were looking " +"for could not be found."
    redirect_to root_path
  end

end
<% @project.tickets.each do |ticket| %> 
  <li>
    #<%= ticket.id %> - <%= link_to ticket.title, [@project, ticket] %>
  </li>
<% end %>
resources :projects do
  resources :tickets
end
'Started GET "/projects/6" for 127.0.0.1 at 2014-03-12 21:47:37 +0530
Processing by ProjectsController#show as HTML
Parameters: {"id"=>"6"}
←[1m←[35mUser Load (0.0ms)←[0m  SELECT "users".* FROM "users" WHERE "users"."i
d" = ? LIMIT 1  [["id", 4]]
←[1m←[36mProject Load (0.0ms)←[0m  ←[1mSELECT "projects".* FROM "projects" WHE
RE "projects"."id" = ? LIMIT 1←[0m  [["id", "6"]]
←[1m←[35mPermission Load (0.0ms)←[0m  SELECT "permissions".* FROM "permissions
" WHERE "permissions"."user_id" = ?  [["user_id", 4]]
Rendered projects/show.html.erb within layouts/application (19.0ms)
Completed 500 Internal Server Error in 27ms

ActionView::Template::Error (uninitialized constant Project::Ticket):
11: <% end %>
12:
13: <ul id='tickets'>
14: <% @project.tickets.each do |ticket| %>
15: <li>
16: #<%= ticket.id %> - <%= link_to ticket.title, [@project, ticket] %>
17: </li>
app/views/projects/show.html.erb:14:in `_app_views_projects_show_html_erb__106
1934704_22827060'


Rendered C:/Ruby193/lib/ruby/gems/1.9.1/gems/actionpack-4.0.1/lib/action_dispa
tch/middleware/templates/rescues/_trace.erb (2.0ms)
Rendered C:/Ruby193/lib/ruby/gems/1.9.1/gems/actionpack-4.0.1/lib/action_dispa
tch/middleware/templates/rescues/_request_and_response.erb (1.0ms)
Rendered C:/Ruby193/lib/ruby/gems/1.9.1/gems/actionpack-4.0.1/lib/action_dispa
tch/middleware/templates/rescues/template_error.erb within rescues/layout (35.0m
s)'
activerecord (4.0.1) lib/active_record/inheritance.rb:125:in `compute_type' activerecord (4.0.1)
 class Project < ActiveRecord::Base

 has_many :tickets, dependent: :destroy

has_many :permissions, as: :thing
scope :viewable_by, ->(user) do
    joins(:permissions).where(permissions: { action: "view",
        user_id: user.id })
end

  scope :for, ->(user) do
    user.admin? ? Project.all : Project.viewable_by(user)
  end
  validates :name, presence: true

 end
has_many :tickets, class_name: Ticket, dependent: :destroy