0
我想讓用戶在註冊步驟中選擇服務(免費,標準,專業版)。保存與omniauth身份的關係
這裏是DB模式我的工作:
(用戶)1 --- N(認購)N - 1(服務)
在 「新用戶」 的形式我有爲了讓用戶看到自定義代碼選擇的服務:
身份/ new.hmtl.erb
<%= form_tag "/auth/identity/register", :html => {:role=>"form"} do %>
<div class="form-group">
<label>Service</label>
<%= select("service", "service_id", @available_services, {:selected => params[:service_id]}, {class:"form-control"}) %>
</div>
<div class="form-group">
<label>Name</label>
<%= text_field_tag :name, nil, class:"form-control" %>
<p class="help-block">Nome e cognome completo e corretto.</p>
</div>
<div class="form-group">
<label>Email</label>
<%= text_field_tag :email, @identity.try(:email), class:"form-control" %>
</div>
<div class="form-group">
<label>Password</label>
<%= password_field_tag :password, nil, class:"form-control"%>
</div>
<div class="form-group">
<label>Password confirmation</label>
<%= password_field_tag :password_confirmation, nil, class:"form-control"%>
</div>
<%= submit_tag "Sign up",class:"btn btn-default" %>
<% end %>
identities_controller.rb
class IdentitiesController < ApplicationController
skip_before_filter :require_login
layout "static"
def new
@available_services = Service.all.where(:id => [1, 2, 3]).collect {|p| [ p.name, p.id ] }
@identity = env['omniauth.identity']
end
end
現在,什麼是創建/保存用戶和新用戶和所選擇的預訂之間的關係呢?