2011-08-05 200 views
0

下面的日誌片段顯示了傳入的參數,但是當創建SQL插入語句時,它將插入所有值的空值而不是params中的值。你們可以給我一些想法來調試嗎?我不知道從哪裏開始未設置模型屬性

Processing by CvitsController#create as HTML 
    Parameters: {"commit"=>"Submit", "authenticity_token"=>"uRicLgLLkzSSB62b/bqefI0tQ2lR6UX8axKWBtM0dsU=", "utf8"=>"✓", "cvit"=>{"cluster_dist"=>"10000", "textup"=>">Glyma02g37330 RING finger family [Glycine max]\r\nMNMHKESPLIKLHSFDQGHAWLALLHLLIHVSPAVTGQPVTPPVQPDSNKSMVTIMAILAIMFLILVFLSIYSRKCYDRQAPTRGILDRADPTG\r\nAAGNPSQAESNGLNQATIETFPSFLYGDVKGLKIGKDTLACAVCLNEFEDDETLRMIPKCCHVYHRYCIDEWLGSHSTCPVCRANLVPQPED\r\nVNINTNIPSILSIQIPDEHEHEYEYETVVVGEEHKRGNVVESPKVNLLRRIRSLNHQSRPSRSRSTGFLSSLLFSRSNSLGQMQLAHNAAGENYE\r\nRFTLRLPEEVRSQMMLQRANSCVCFTRMSSGTWGYRTTRSAGRRCVQYERFGGGDDEGWGFTLTPPSLIRNGWNNNRSTRKSQRSGLVLD\r\nNNNADEKSSEFLPLG*", "filter"=>"T", "min_identity"=>"60", "e_value"=>"1e-10", "program"=>"blastp", "species"=>"glycine_max"}} 
Creating scope :page. Overwriting existing method Cvit.page. 
    SQL (0.1ms) BEGIN 
    SQL (1.6ms) describe `cvits` 
    AREL (0.3ms) INSERT INTO `cvits` (`cluster_dist`, `fileup_file_size`, `textup`, `fileup_file_name`, `filter`, `created_at`, `program`, `fileup_updated_at`, `species`, `min_identity`, `updated_at`, `e_value`, `fileup_content_type`) VALUES (NULL, NULL, NULL, NULL, NULL, '2011-08-05 13:50:07', NULL, NULL, NULL, NULL, '2011-08-05 13:50:07', NULL, NULL) 
[paperclip] Saving attachments. 
    SQL (121.3ms) COMMIT 
Redirected to http://soybase.org:8085/cvits/4 
Completed 302 Found in 150ms 

型號:

class Cvit < ActiveRecord::Base 
    attr_accessor :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() 
    . 
    . 
    . 
    end 
    def blast() 
    . 
    . 
    . 
    end 
    . 
    . 
    . 
end 
+2

一些示例代碼可能是不錯的。你的問題沒有意義 – Yule

回答

2

變化attr_accessor到attr_accessible

+1

我不知道這是如何解決的。 attr_accessible關鍵字用於允許在某些字段上進行批量分配,但我不知道它在這裏有幫助。通常,attr_accessible關鍵字就足夠了。 – rookieRailer

+0

你在使用漂亮的腳手架嗎? – rookieRailer

+0

我現在有其他問題見http://stackoverflow.com/questions/6959097/rails-attribute-set-correctly-in-console-but-not-in-view – bdeonovic