membership form fix

This commit is contained in:
Andreas Stephanides
2013-08-25 13:07:38 +02:00
parent 953c330f2f
commit 79e4b71df3
6 changed files with 19 additions and 19 deletions

View File

@@ -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.' }

View File

@@ -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

View File

@@ -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 %>

View File

@@ -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 %>

View File

@@ -2,4 +2,4 @@
<%= render 'form' %>
<%= link_to 'Back', memberships_path %>
<%= link_to 'Back', @membership.fetprofile %>

View File

@@ -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