【问题标题】:how to save from data from session to the database?如何将数据从会话保存到数据库?
【发布时间】:2011-05-17 16:26:31
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-11
      • 1970-01-01
      • 2012-02-28
      • 1970-01-01
      • 2016-03-18
      • 2011-10-26
      • 2021-10-11
      相关资源
      最近更新 更多