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

时间:2011-05-17 16:26:31

标签: sql ruby-on-rails sql-server-2005 ruby-on-rails-3

我目前正在使用rails 3 app。我如何将数据从会话保存到数据库?

这是我的控制器:

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

1 个答案:

答案 0 :(得分:0)

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

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

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

如果要将会话存储在数据库中,则应配置rails应用程序:

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