gpt4 book ai didi

ruby - 如何在 Padrino 中使用 Redis

转载 作者:可可西里 更新时间:2023-11-01 11:22:34 31 4
gpt4 key购买 nike

是否可以像 postgresql 或 mysql 生成器一样将 redis 与 Padrino 一起使用。

最佳答案

看看Ohm .它是 Padrino 支持的 ORM,类似于 Active Model,但使用 Redis 作为数据存储。

您可能想要 build Padrino from master or wait for 0.11.2如果您希望将“Padrino Admin”与 Ohm 一起使用。

padrino g project my_app --orm ohm
cd my_app
bundle
padrino g model Post title:string body:text
padrino g admin
padrino g admin_page post
padrino rake db:seed
padrino start

编辑:这是一种使用欧姆作为 ORM 将集合添加到 Padrino 管理页面的方法。

打开您生成的 admin/views/presentations/index.erb 并在表中显示您的集合。

<td class=list-column> 
<% presentation.slides.each do |slide| %>
<div><%= slide.name %></div>
<% end %>
</td>

打开 admin/views/presentations/_form.erb 并为您的收藏添加一个 check_box_group

<fieldset class='control-group <%= error ? 'has-error' : ''%>'>
<%= f.label :slides, :class => 'control-label' %>
<div class='controls'>
<%= f.check_box_group(:slide_ids, collection: @slides, selected: @presentation.slides, fields: [:name, :id]) %>
</div>
</fieldset>

从那里您可以更新您的 Presentations Controller 以处理 params[:presentation][:slide_ids] 或者您将以下方法添加到您的 Presentation 模型。

def slide_ids=(ids)
if valid? && save
slides.key.del if slides.key.exists?
slides.key.sadd(ids)
end
end

这将用新的一组替换当前的一组幻灯片。

关于ruby - 如何在 Padrino 中使用 Redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16023764/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com