我可能試圖爲我的第一個網站太難,但我想在(引導)導航欄上的下拉菜單是靈活的,並顯示保存的工作類別的名稱。在應用程序中使用控制器變量html.erb
這是我試過在application.html.erb文件來完成:
<ul class="dropdown-menu">
<% @workcategory.each do |workcategory| %>
<li><%= workcategory.name%></li>
<% end %>
錯誤undefined method
每個」失敗,零:NilClass on the
<%@ workcategory.each做| workcategory | %>`線。
這是workcategories控制器:
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 update
end
def destroy
@workcategory.destroy
redirect_to workcategory_path
end
private
def find_workcategory
@workcategory=Workcategory.find(params[:id])
end
def post_params
params.require(:workcategory).permit(:name)
end
end
任何提示和幫助,歡迎,甚至不相關的最初的問題:)只是謝謝
您想在哪個行動中使用工人類別? –
那麼這就是問題所在。沒有任何操作,我希望它在application.html.erb中。我已經四處尋找其他一些建議使用before_filter的主題。但那並沒有奏效。所以現在我卡住了...... –