这是我正在使用的结构:
应用程序/模型/model.rb
class Model < ActiveRecord::Base
attr_accessor :some_var
end
应用程序/模型/model_controller.rb
class ModelsController < ApplicationController
def show
@model = Model.find(params[:id])
@other_var
if @model.some_var.nil?
@model.some_var = "some value"
@other_var = "some value"
else
@other_var = @model.some_var
end
end
end
每当我运行这段代码(例如 show 方法)时,if 子句被评估为真(例如 @model.some_var == nil)。我该如何解决这个问题?我对 attr_accessor 如何工作的假设有问题吗?