[英]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.