В чем разница? Кроме того, почему это не работает:
Переменные, такие как base_path, не устанавливаются.
class Cvit < ActiveRecord::Base
attr_accessible :species,:program,:textup,:e_value,:filter,:min_identity,:cluster_dist,:fileup_file_name
attr_accessor :base_path, :fa_file, :text_file, :dbase, :source, :bl_file, :bl_sorted, :gff_file, :cvt_file, :db, :overlay_coords_gray
def initilize(*args)
super(*args)
end
def cvitSetup()
self.base_path = "blast_cvit/"
self.fa_file = "input.fa"
.
.
end
end
в консоли rails атрибуты устанавливаются правильно, однако, когда я пытаюсь сделать это:
Контроллер:
def show
@cvit = Cvit.find(params[:id])
@cvit.cvitSetup()
@cvit.blast()
@cvit.generateGff()
@cvit.generateCvitImage()
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @cvit }
end
end
и, на мой взгляд, я ссылаюсь на @ cvit.some_attribute.html_safe, но этот атрибут равен нулю, поэтому я получаю ошибку. Есть идеи?