Skip to content

Instantly share code, notes, and snippets.

@soilforlifeforms
Created July 5, 2015 19:13
Show Gist options
  • Select an option

  • Save soilforlifeforms/71c96c9c3b8f6c73ef4f to your computer and use it in GitHub Desktop.

Select an option

Save soilforlifeforms/71c96c9c3b8f6c73ef4f to your computer and use it in GitHub Desktop.
<div class="panel panel-default">
<%= form_for([@follow_up_visit_garden]) do |g| %>
<fieldset>
<%= g.label :follow_up_visit_id %>
<%= g.text_field :follow_up_visit_id %>
<div class="form-actions">
<%= g.submit 'continue', :class => 'btn btn-lg btn-success' %>
<% end %>
</div>
</fieldset>
undefined method `follow_up_visit_gardens_path' for #<#<Class:0x007fa315f70098>:0x007fa31097aa30>
class FollowUpVisitGardensController < ApplicationController
def new
#1st you retrieve the group thanks to params[:group_id]
#2nd you build a new comment
@follow_up_visit = FollowUpVisit.find(params[:follow_up_visit_id])
@follow_up_visit_garden= FollowUpVisitGarden.new
@gardener = @follow_up_visit.gardener
if @gardener.valid?
render "new"
else
redirect_to edit_group_gardener_path(@group, @gardener), notice: 'We are missing something in the gardener information, please complete this form first then try the follow up form again.'
end
end
# GET /groups/:group_id/gardeners/:id/edit
def edit
#1st you retrieve the group thanks to params[:group_id]
@group = Group.find(params[:group_id])
#2nd you retrieve the comment thanks to params[:id]
@gardener= @group.gardeners.find(params[:gardener_id])
@follow_up_visit_garden = @gardener.build_follow_up_visit_garden
end
# POST /groups/:group_id/group_gardeners
# POST /groups/:group_id/group_gardeners.xml
def create
#1st you retrieve the group thanks to params[:group_id]
@group = Group.find(params[:group_id])
#2nd you create the trainer wih arguments in params [:gardener]
@gardener= @group.gardeners.find(params[:gardener_id])
@follow_up_visit_garden = @gardener.build_follow_up_visit_garden follow_up_visit_garden_params
if @gardener.save!
redirect_to new_group_gardener_follow_up_visit_eating_path(@group, @gardener)
#render "follow_up_visit_gardens/new", id:@gardener
else
render "edit"
end
end
=begin
def update
#1st you retrieve the group thanks to params[:group_id]
@group = Group.find(params[:group_id])
@gardener = group.gardeners.find(params[:id])
respond_to do |format|
if @gardener.update_attributes(follow_up_visit_garden_params)
#1st argument of redirect_to is an array, in order to build the correct route to the nested resource gardener
format.html {redirect_to([@gardener.group, @gardener], :notice => 'what what was successfully updated')}
format.xml { head :ok}
else
format.html {render :action => "edit"}
format.xml {render :xml => @gardener.errors, :status => :unprocessable_entity}
end
end
=end
private
def follow_up_visit_garden_params
params.require(:follow_up_visit_garden).permit(:gardener_id, :date_created, :still_gardening, :rating, :mini_nursery, :compost_heap, :trench_bed, :trench_bed_sum, :container_garden, :container_garden_sum, :other, :other_qualitative)
end
def gardener_params
params.require(:gardener).permit(:first_name, :last_name, :contact_number, :address, :group_id, :garden_at_home, :document, :id_number, :avatar)
end
end
follow_up_visit_follow_up_visit_eatings GET /follow_up_visits/:follow_up_visit_id/follow_up_visit_eatings(.:format) follow_up_visit_eatings#index
POST /follow_up_visits/:follow_up_visit_id/follow_up_visit_eatings(.:format) follow_up_visit_eatings#create
new_follow_up_visit_follow_up_visit_eating GET /follow_up_visits/:follow_up_visit_id/follow_up_visit_eatings/new(.:format) follow_up_visit_eatings#new
edit_follow_up_visit_follow_up_visit_eating GET /follow_up_visits/:follow_up_visit_id/follow_up_visit_eatings/:id/edit(.:format) follow_up_visit_eatings#edit
follow_up_visit_follow_up_visit_eating GET /follow_up_visits/:follow_up_visit_id/follow_up_visit_eatings/:id(.:format) follow_up_visit_eatings#show
PATCH /follow_up_visits/:follow_up_visit_id/follow_up_visit_eatings/:id(.:format) follow_up_visit_eatings#update
PUT /follow_up_visits/:follow_up_visit_id/follow_up_visit_eatings/:id(.:format) follow_up_visit_eatings#update
DELETE /follow_up_visits/:follow_up_visit_id/follow_up_visit_eatings/:id(.:format) follow_up_visit_eatings#destroy
follow_up_visit_follow_up_visit_gardens GET /follow_up_visits/:follow_up_visit_id/follow_up_visit_gardens(.:format) follow_up_visit_gardens#index
POST /follow_up_visits/:follow_up_visit_id/follow_up_visit_gardens(.:format) follow_up_visit_gardens#create
new_follow_up_visit_follow_up_visit_garden GET /follow_up_visits/:follow_up_visit_id/follow_up_visit_gardens/new(.:format) follow_up_visit_gardens#new
edit_follow_up_visit_follow_up_visit_garden GET /follow_up_visits/:follow_up_visit_id/follow_up_visit_gardens/:id/edit(.:format) follow_up_visit_gardens#edit
follow_up_visit_follow_up_visit_garden GET /follow_up_visits/:follow_up_visit_id/follow_up_visit_gardens/:id(.:format) follow_up_visit_gardens#show
PATCH /follow_up_visits/:follow_up_visit_id/follow_up_visit_gardens/:id(.:format) follow_up_visit_gardens#update
PUT /follow_up_visits/:follow_up_visit_id/follow_up_visit_gardens/:id(.:format) follow_up_visit_gardens#update
DELETE /follow_up_visits/:follow_up_visit_id/follow_up_visit_gardens/:id(.:format) follow_up_visit_gardens#destroy
follow_up_visit_follow_up_visit_impressions GET /follow_up_visits/:follow_up_visit_id/follow_up_visit_impressions(.:format) follow_up_visit_impressions#index
POST /follow_up_visits/:follow_up_visit_id/follow_up_visit_impressions(.:format) follow_up_visit_impressions#create
new_follow_up_visit_follow_up_visit_impression GET /follow_up_visits/:follow_up_visit_id/follow_up_visit_impressions/new(.:format) follow_up_visit_impressions#new
edit_follow_up_visit_follow_up_visit_impression GET /follow_up_visits/:follow_up_visit_id/follow_up_visit_impressions/:id/edit(.:format) follow_up_visit_impressions#edit
follow_up_visit_follow_up_visit_impression GET /follow_up_visits/:follow_up_visit_id/follow_up_visit_impressions/:id(.:format) follow_up_visit_impressions#show
PATCH /follow_up_visits/:follow_up_visit_id/follow_up_visit_impressions/:id(.:format) follow_up_visit_impressions#update
PUT /follow_up_visits/:follow_up_visit_id/follow_up_visit_impressions/:id(.:format) follow_up_visit_impressions#update
DELETE /follow_up_visits/:follow_up_visit_id/follow_up_visit_impressions/:id(.:format) follow_up_visit_impressions#destroy
follow_up_visit_follow_up_visit_sellings GET /follow_up_visits/:follow_up_visit_id/follow_up_visit_sellings(.:format) follow_up_visit_sellings#index
POST /follow_up_visits/:follow_up_visit_id/follow_up_visit_sellings(.:format) follow_up_visit_sellings#create
new_follow_up_visit_follow_up_visit_selling GET /follow_up_visits/:follow_up_visit_id/follow_up_visit_sellings/new(.:format) follow_up_visit_sellings#new
edit_follow_up_visit_follow_up_visit_selling GET /follow_up_visits/:follow_up_visit_id/follow_up_visit_sellings/:id/edit(.:format) follow_up_visit_sellings#edit
follow_up_visit_follow_up_visit_selling GET /follow_up_visits/:follow_up_visit_id/follow_up_visit_sellings/:id(.:format) follow_up_visit_sellings#show
PATCH /follow_up_visits/:follow_up_visit_id/follow_up_visit_sellings/:id(.:format) follow_up_visit_sellings#update
PUT /follow_up_visits/:follow_up_visit_id/follow_up_visit_sellings/:id(.:format) follow_up_visit_sellings#update
DELETE /follow_up_visits/:follow_up_visit_id/follow_up_visit_sellings/:id(.:format) follow_up_visit_sellings#destroy
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment