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 %>