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])