これが私が取り組んでいる構造です:
app / models / model.rb
class Model < ActiveRecord::Base
attr_accessor :some_var
end
app / models / 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句がtrueと評価されます(たとえば、@ model.some_var == nil)。これを回避するにはどうすればよいですか?attr_accessorがどのように機能するかという私の仮定に何か問題がありますか?