如何从会话数据保存到数据库?
问题描述:
我目前正在使用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