我无法弄清楚为什么会出现错误,例如'nil:'NilClass'的'undefined method`areaname'。
这是错误。
视图代码(.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
数据是这样的。
欢迎任何帮助。如果你给出一些建议,我将不胜感激。
比照面积和面积转换模型
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