如何将数据从会话保存到数据库



我目前正在使用rails 3应用程序。我应该如何将会话中的数据保存到数据库?

这是我的控制器:

def step2
    @cart = current_cart
    checkin = params[:checkin]
    checkout = params[:checkout]
    @amenities = Amenity.available(checkin, checkout)
    session[:checkin] = checkin
    session[:checkout] = checkout
end

我的观点是:

<%= form_for(@transaction, :validate => true) do |f| %>
    <%= f.hidden_field :Transaction_Date, :value => Time.now %>
    <%= f.hidden_field :rsv_type, :value => "Online" %>
    <%= f.hidden_field :rsv_status, :value => "Pending" %>
    <%= f.hidden_field :checkin, :value => session[:checkin] %>
    <%= f.hidden_field :checkout, :value => session[:checkout] %>
<% end %>

其实我对你的问题不是很清楚。

如果你想从会话中获取一些数据,那么把它保存到数据库中,就像你写的一样:

someEntity.create(:checkin => session[:checkin])  

如果你想将会话存储在数据库中,你应该配置你的rails应用程序:

#edit your config/initializers/session_store.rb  
YourAppName::Application.config.session_store :active_record_store 

相关内容

  • 没有找到相关文章

最新更新