как сохранить данные из сессии в базу данных? - PullRequest
0 голосов
/ 17 мая 2011

В настоящее время я использую приложение 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 %>

1 Ответ

0 голосов
/ 11 июля 2011

На самом деле мне не очень понятен ваш вопрос.

Если вы хотите извлечь некоторые данные из сеанса, а затем сохранить их в базе данных, так же, как вы написали:

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

А если вы хотите сохранить сеанс в базе данных, вам следуетСконфигурируйте ваше приложение rails:

#edit your config/initializers/session_store.rb  
YourAppName::Application.config.session_store :active_record_store 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...