0 down vote favorite
share [g+] share [fb] share [tw]
I am using rails 3.0.9 and sqlite
I have one form MoaObject in which there are two fields
- Title (text fields)
- Description(text area)
I have made controller moa_objects controller and
views(_form,index,edit,new,show) and title and description are added
through form in moa_objects(CRUD)
Now there is another CRUD CompanyMainObject in which I am having above
fields(title,description) and here the title and description should be
retrieve from MoaObject’s table…and I want title in selectbox and
description in text area… I have bring title from moa_objects in
select box…and now my problem is that as soon as one selects title
its respective description should be set in textarea…I have gone to
many blogs but I am not getting any solutions…I have try to use
javascript and retrieve ID bygetselectedindex…but not work…
moa_objects_controller
class MoaObjectsController < ApplicationController
def index
@moa_objects = MoaObject.find(:all)
end
def new
@moa_object = MoaObject.new
end
def create
@moa_object = MoaObject.new(params[:moa_object])
if @moa_object.save
flash[:notice] = “Successfully created product.”
redirect_to @moa_object
else
render :action => ‘new’
end
end
def show
@moa_object = MoaObject.find(params[:id]) end
def edit
@moa_object = MoaObject.find(params[:id])
end
def update
@moa_object = MoaObject.find(params[:id])
if @moa_object.update_attributes(params[:moa_object]) flash[:notice] =
“Successfully updated product.”
redirect_to @moa_object
else
render :action => ‘edit’
end
end
def destroy
@moa_object = MoaObject.find(params[:id])
@moa_object.destroy
flash[:notice] = “Successfully destroyed product.”
redirect_to moa_objects_path
end
end
form of moa_object
<%= form_for(@moa_object) do |f| %>
<%= f.label :title %>
<%= f.text_field :title %>
<%= f.text_area :description %>
CompanyMainObjectsController
class CompanyMainObjectsController < ApplicationController
def index
@company_main_objects = CompanyMainObject.find(:all)
@moa_objects = Moa.find(:all)
end
def new
@company_main_object = CompanyMainObject.new
end
def create
@company_main_object =
CompanyMainObject.new(params[:company_main_object])
if @company_main_object.save
flash[:notice] = “Successfully created product.”
redirect_to @company_main_object
else
render :action => ‘new’
end
end
def show
@company_main_object = CompanyMainObject.find(params[:id])
end
def edit
@company_main_object = CompanyMainObject.find(params[:id])
end
def update
@company_main_object = CompanyMainObject.find(params[:id])
if
@company_main_object.update_attributes(params[:company_main_object])
flash[:notice] = “Successfully updated product.”
redirect_to @company_main_object
else
render :action => ‘edit’
end
end
def destroy
@company_main_object = CompanyMainObject.find(params[:id])
@company_main_object.destroy
flash[:notice] = “Successfully destroyed product.”
redirect_to company_main_objects_path
end
end
CompanyMainObject
<%= form_for(@company_main_object) do |f| %>
<%= f.collection_select :object_id,MoaObject.all(:order =>
“id”), :id, :title%>
<%= f.label :description %>
<%= f.text_area :description %>/Now from above selected title I want
respective description/
<%= f.hidden_field :client_id, :value => “#{params[:client_id]}” %>
<%= f.submit “Save” %>
<% end %>