【发布时间】:2011-08-05 14:59:11
【问题描述】:
有什么区别?另外,为什么这不起作用:
未设置 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 但该属性为空,所以我得到一个错误。有什么想法吗?
【问题讨论】:
标签: ruby-on-rails ruby attributes model accessor