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

问题描述:

我目前正在使用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