对于我的第一个网站,我可能太努力了,但我想在(引导程序)导航栏上创建一个下拉菜单,以保持灵活性,并显示已保存工作类别的名称。
这是我在 application.html.erb 文件中尝试做的:
<ul class="dropdown-menu">
<% @workcategory.each do |workcategory| %>
<li><%= workcategory.name%></li>
<% end %>
Run Code Online (Sandbox Code Playgroud)
失败,错误undefined method
each' for nil:NilClass on the
<% @workcategory.each do |workcategory| %>` 行。
这是工作类别控制器:
class WorkcategoriesController < ApplicationController
before_action :find_workcategory, only: [:edit, :update, :destroy]
def index
@workcategories = Workcategory.all.order("created_at DESC")
end
def new
@workcategory = Workcategory.new
end
def create
@workcategory = Workcategory.new(post_params)
if @workcategory.save
flash[:notice] = "Workcategory created"
redirect_to(:action=>'index', :workcategory_id => @workcategory.id)
else
@workcategories = Workcategories.order()
render('new')
end
end
def edit
end
def …
Run Code Online (Sandbox Code Playgroud)