这是我的工作结构:
应用程序/模型/ 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
每当我运行此代码(如显示方法),如果条款被评估为真(如@ model.some_var ==无)。 如何解决这个问题? 有什么不对,我attr_accessor是如何工作的设想?