Wednesday, June 6, 2012

[Rails] Ruby on rails retrieve data respective from select box to text area

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
1. Title (text fields)
2. 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| %>

<div class="field"> <br>
<%= f.label :title %><br>
<%= f.text_field :title %> <br>
</div>
<div>
<%= f.label :description %><br>
<%= f.text_area :description %>
</div>


<div class="actions">
<%= f.submit "Save" %>

</div>
<% end %>



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

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate