2012-10-17 22 views
0

我需要創建一定數量的UUId記錄(基於下拉列表的選擇)並將它們保存在數據庫中。現在我只生成一個唯一的ID。這可以通過這種方式在模型中完成嗎?或者我需要爲此編寫一個幫助文件?生成10個UUID記錄並將其保存在導軌中

def generate_unique_token=(value) 
    self.secret = Base64.encode64(UUIDTools::UUID.random_create)[0..8] 
end 

我的控制器:

def create 
    @secretcode = Secretcode.new(params[:secretcode]) 
    @user = User.new(params[:user]) 
    @secretcode.user_id = @user 
    @secretcode.generate_unique_token = params[:secretcode][:secret] 

    if @secretcode.valid? 
    @secretcode.save 
    redirect_to secretcodes_path 
    else 
    render 'new' 
    end 
end 

我的看法頁面

<%= form_for(@secretcode) do |f| %> 
    <%= f.select(:secret, options_for_select([['1',1], ['10',10], ['20',20],['50',50]['100',100]])) %> 
    <%= render 'layouts/error' %> 
    <%=f.label :secret%> 
    <%= f.hidden_field :user %> 
    <%=f.submit :generate %> 
<% end %> 

回答

0

是的,它應該做這樣:)

助手應該有方法將返回數據,只能在視圖中使用(html內容等)。在這裏,您正在生成一個將保存在模型的該字段中的令牌。 您應該保持原樣