【发布时间】:2014-01-02 14:25:30
【问题描述】:
我认为将@links=Link.all 添加到我的控制器可以解决这个问题。
通过查看Link.count=6,我确实确保我的链接数据库中有有效条目
我收到以下错误:
页面中的 NoMethodError#index
显示 /Projects/reddit_on_rails/app/views/pages/index.html.erb 其中第 6 行提出:
nil:NilClass 的未定义方法 `each'
<ul>
<% @links.each do |link| %>
<li>link.url</li>
<li>link.title</li>
<% end %>
我的控制器:
class LinksController < ApplicationController
#Added @links =Link.all did not solve the problem
def index
@links = Link.all
end
def show
end
def new
@link = Link.new
respond_to do |format|
format.html # new.html.erb
format.json { render json: @link }
end
end
def create
@link = Link.new(link_params)
if @link.save
#render "new"
redirect_to "/"
else
# This line overrides the default rendering behavior, which
# would have been to render the "create" view.
render "new"
end
end
private
def link_params
params.require(:link).permit(:title,:url)
end
end
【问题讨论】:
-
喜欢你讲故事的方式
-
您正在访问哪个操作来创建此错误?
标签: ruby-on-rails