为什么未定义的方法发生?

时间:2016-06-21 15:36:23

标签: ruby-on-rails rails-activerecord

我无法弄清楚为什么会出现错误,例如'nil:'NilClass'的'undefined method`areaname'。

这是错误。

enter image description here

视图代码(.slim)是这样的。

- @areas.each do |area|
  h2 = area.area_translations.with_lang.first.areaname
  table
    thead

控制器是这样的。

class AreaController < ApplicationController
  def index
        @areas = Area.all
  end

  def show
        @areas = Area.where(areaid: params[:id]) || []
  end
end

数据是这样的。

area

area_translation

欢迎任何帮助。如果你给出一些建议,我将不胜感激。

比照面积和面积转换模型

class Area < ActiveRecord::Base
        has_many :area_translations
        has_many :restaurants
end

class AreaTranslation < ActiveRecord::Base
        belongs_to :areas

        scope :with_lang , -> { where(lang: I18n.locale )}
end

0 个答案:

没有答案