Ruby on rails

Ruby on rails ,ruby-on-rails,ruby,Ruby On Rails,Ruby,这是我收到的错误消息 NameError in DiscussionsController#destroy undefined local variable or method `discussion' for #<DiscussionsController:0x598de20> 我怎样才能解决这个问题?顺便问一下,有必要进行讨论吗?我创造它只是为了毁灭 有关以下注释中的错误的Postcomments表 create_table "postcomments", :force =

这是我收到的错误消息

NameError in DiscussionsController#destroy

undefined local variable or method `discussion' for #<DiscussionsController:0x598de20>
我怎样才能解决这个问题?顺便问一下,有必要进行讨论吗?我创造它只是为了毁灭

有关以下注释中的错误的Postcomments表

 create_table "postcomments", :force => true do |t|
    t.text      "content"
    t.integer   "user_id"
    t.integer   "micropost_id"
    t.timestamp "created_at",      :null => false
    t.timestamp "updated_at",      :null => false
    t.text      "comment_content"
  end
后承诺模式

class Postcomment < ActiveRecord::Base


  attr_accessible :comment_content

  belongs_to :user
  belongs_to :micropost

  validates :comment_content, presence: true
  validates :user_id, presence: true
  validates :micropost_id, presence: true  

  default_scope order: 'postcomments.created_at ASC'
end
应使用大写字母D进行讨论,而不是:

@discussion = discussion.find(params[:id])
尝试:


这是一个您试图调用方法的类,在Ruby中,类总是以大写字母开头。

您知道我尝试删除时为什么会发生此错误吗?我没有与讨论相关的postcomments,所以我想知道我需要在哪里解决这个问题?SQLite3::SQLException:没有这样的列:postcomments.discussion\u id:选择postcomments.*从postcomments中,postcomments.discussion\u id=7按postcomments.created\u排序这似乎与您前面的问题完全无关。所以,不,不知道。当重定向到根路径时,可能会发生这种情况。请提出另一个问题并发布相关代码。显然,您的postcomments表没有讨论id列。但正如我所说,请问另一个问题,因为这个新问题与原来的问题无关。
 create_table "postcomments", :force => true do |t|
    t.text      "content"
    t.integer   "user_id"
    t.integer   "micropost_id"
    t.timestamp "created_at",      :null => false
    t.timestamp "updated_at",      :null => false
    t.text      "comment_content"
  end
class Postcomment < ActiveRecord::Base


  attr_accessible :comment_content

  belongs_to :user
  belongs_to :micropost

  validates :comment_content, presence: true
  validates :user_id, presence: true
  validates :micropost_id, presence: true  

  default_scope order: 'postcomments.created_at ASC'
end
@discussion = discussion.find(params[:id])
@discussion = Discussion.find(params[:id])