【发布时间】:2014-03-21 00:35:41
【问题描述】:
我正在尝试使用 Sinatra 中的 Sequel 从 PostgreSQL 数据库中检索数据。
DB = Sequel.connect('postgres://connection_data')
项目 = DB[:项目]
然后我尝试获取具有特定 ID 的条目:
get '/:id' do
@item = items.filter(:id => params[:id])
erb :edit
end
在我的编辑视图中,我想显示@item 变量的内容。问题是我不知道如何获取 ID。
<% if @item %>
<a href="/<%= @item.id %>/doit">Do something</a>
<% else %>
<p>Item not found.</p>
<% end %>
我尝试使用 @item.id 和 @item[:id] 但两者都不起作用。我收到一个错误undefined method 'id' for #<Sequel::Postgres::Dataset:0x007fac118b7120>。从@item 变量中检索值的正确方法是什么?
【问题讨论】:
标签: ruby database postgresql sequel