簡體   English   中英

令牌是Rails的核心方法嗎? -滑軌3

[英]Is token a Rails core method ? - Rails 3

我正在嘗試使用此教程生成唯一的令牌: http : //snippets.dzone.com/posts/show/6434

但是當我嘗試以下操作時,我收到此錯誤消息:

undefined method `token=' for #<Stage:0x00000102a13aa8>

這是我的舞台模型的樣子:

# == Schema Information
# Schema version: 20110131093541
#
# Table name: stages
#
#  id         :integer         not null, primary key
#  project_id :integer
#  user_id    :integer
#  name       :string(255)
#  stage_num  :integer
#  created_at :datetime
#  updated_at :datetime
#


class Stage < ActiveRecord::Base

  belongs_to :project
  #has_and_belongs_to_many :users

  has_many :uploads, :dependent => :destroy, :order => 'created_at DESC'
  has_many :comments, :dependent => :destroy

    #this is where the token is generated for the client
    def generate_client_token(length=25)
    alphanumerics = ('a'..'z').to_a.concat(('A'..'Z').to_a.concat(('0'..'9').to_a))
    self.token = alphanumerics.sort_by{rand}.to_s[0..length]

        #Ensure uniqueness of the token..
        generate_client_token unless Stage.find_by_token(self.token).nil?       
    end 

end

在我看來,我正在這樣調用該方法:

<%= @stage.generate_client_token %>

有什么想法嗎?

您還沒有定義的token在你的領域stages表。 您可以通過生成具有以下內容的遷移來做到這一點:

add_column :stages, :token, :string

或者通過簡單地運行已經具有此功能的遷移(如果有的話)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM