小编ale*_*lug的帖子

在应用程序 html.erb 中使用控制器变量

对于我的第一个网站,我可能太努力了,但我想在(引导程序)导航栏上创建一个下拉菜单,以保持灵活性,并显示已保存工作类别的名称。

这是我在 application.html.erb 文件中尝试做的:

  <ul class="dropdown-menu">
    <% @workcategory.each do |workcategory| %>
    <li><%= workcategory.name%></li>
    <% end %>
Run Code Online (Sandbox Code Playgroud)

失败,错误undefined methodeach' 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)

ruby ruby-on-rails ruby-on-rails-4

5
推荐指数
1
解决办法
2293
查看次数

标签 统计

ruby ×1

ruby-on-rails ×1

ruby-on-rails-4 ×1