membership form fix
This commit is contained in:
@@ -19,7 +19,7 @@ class MembershipsController < ApplicationController
|
||||
# POST /memberships.json
|
||||
def create
|
||||
@membership = Membership.new(params[:membership])
|
||||
@membership.fetprofile= Fetprofle.find(params[:fetprofile_id])
|
||||
@membership.fetprofile= Fetprofile.find(params[:fetprofile_id])
|
||||
respond_to do |format|
|
||||
if @membership.save
|
||||
format.html { redirect_to @membership.fetprofile, notice: 'Membership was successfully created.' }
|
||||
|
||||
@@ -15,12 +15,13 @@
|
||||
#
|
||||
|
||||
class Fetprofile < ActiveRecord::Base
|
||||
attr_accessible :active, :desc, :fetmailalias, :nachname, :picture, :short, :vorname
|
||||
attr_accessible :active, :desc, :fetmailalias, :nachname, :picture, :short, :vorname,:memberships_attributes
|
||||
has_many :memberships
|
||||
has_many :gremien, :through=> :membership
|
||||
mount_uploader :picture, PictureUploader
|
||||
def name
|
||||
[vorname, nachname, "(",short,")"].join(" ")
|
||||
end
|
||||
accepts_nested_attributes_for :memberships
|
||||
scope :active, -> { where(:active=>:true).order(:vorname) }
|
||||
end
|
||||
|
||||
@@ -17,20 +17,19 @@
|
||||
<div class="span4"><%= f.input :picture, :as=>:file %></div>
|
||||
<div class="span4"> <%= f.input :fetmailalias %></div>
|
||||
</div>
|
||||
<% @fetprofile.memberships.each do |m| %>
|
||||
<%= semantic_fields_for m do |mf| %>
|
||||
<div class="row-fluid">
|
||||
|
||||
<%= f.inputs :for => :memberships do |membership,i| %>
|
||||
<div class="row-fluid">
|
||||
<div class="span1"></div>
|
||||
<%= mf.inputs do %>
|
||||
<div class="span3"><%= mf.input :start, :as=>:date %></div>
|
||||
<div class="span3"><%= mf.input :stop %></div>
|
||||
<div class="span3"><%= mf. input :gremium %></div>
|
||||
<div class="span2"><%= mf.input :typ ,:as=>:radio, :collection=>{"mitglied"=>1, "ersatzmitglied"=>2} %></div>
|
||||
|
||||
<div class="span3"><%= membership.input :start, :as=>:date %></div>
|
||||
<div class="span3"><%= membership.input :stop %></div>
|
||||
<div class="span3"><%= membership. input :gremium %></div>
|
||||
<div class="span2"><%= membership.input :typ ,:as=>:radio, :collection=>{"mitglied"=>1, "ersatzmitglied"=>2} %></div>
|
||||
|
||||
</div> <% end %>
|
||||
<% end %>
|
||||
</div>
|
||||
<% end %>
|
||||
<% end
|
||||
end %>
|
||||
|
||||
<div class="row-fluid">
|
||||
<div class="span12">
|
||||
<%= f.actions do %>
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
<%= semantic_form_for @membership do |f| %>
|
||||
<%= semantic_form_for [@membership.fetprofile,@membership] do |f| %>
|
||||
<%= f.inputs do %>
|
||||
<%= f.input :gremium, :as=>:radio %>
|
||||
<%= f.input :start %>
|
||||
|
||||
@@ -2,4 +2,4 @@
|
||||
|
||||
<%= render 'form' %>
|
||||
|
||||
<%= link_to 'Back', memberships_path %>
|
||||
<%= link_to 'Back', @membership.fetprofile %>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
Fetsite::Application.routes.draw do
|
||||
|
||||
devise_for :users
|
||||
devise_for :users, :controllers => { :omniauth_callbacks => "users/omniauth_callbacks" }
|
||||
resources :home, :only=>[:index]
|
||||
#get 'home',:controller=>home,:action=>:index,:as=>"home_index"
|
||||
scope '(:locale)/admin' do
|
||||
@@ -39,10 +39,10 @@
|
||||
resources :galleries do
|
||||
resources :fotos
|
||||
end
|
||||
resources :memberships, :except=>[:new, :show, :edit]
|
||||
|
||||
resources :gremien
|
||||
resources :fetprofiles do
|
||||
resources :memberships, :only=>[:new, :show, :edit]
|
||||
resources :memberships
|
||||
end
|
||||
resources :lecturers
|
||||
resources :semesters
|
||||
|
||||
Reference in New Issue
Block a user