我正在尝试通过链接访问特定评论:
<%= link_to "Full Review", review_path(review) %><
显示.html.erb:
<%= @review.pro %>
评论控制器.rb:
def show
@review = Review.find(params[:id])
end
我在审查表中有一个名为 pro 的列,如迁移文件所示:
class CreateReviews < ActiveRecord::Migration
def change
create_table :reviews do |t|
t.string :pro
t.string :con
t.string :advice
t.string :date
t.string :role
t.string :company
t.timestamps
end
end
结尾
我得到的错误是:
undefined method `pro' for nil:NilClass
Extracted source (around line #1):
1: <%= @review.pro %>
即使我在 show 方法中包含“puts @review”,rails 控制台中也不会返回任何内容。关于如何解决这个问题的任何建议?
当我在 show 方法中手动包含 Review.find(1) 时更新:
由评论控制器处理#show 作为 HTML 参数:{“id”=>“1”} 在布局/应用程序中呈现评论/show.html.erb(0.9 毫秒)在 3 毫秒内完成 500 内部服务器错误
ActionView::Template::Error (未定义方法pro' for nil:NilClass):
1: <%= @review.pro %>
app/views/reviews/show.html.erb:1:in
_app_views_reviews_show_html_erb___648582160945665650_70143359368840'