It essentially used a hidden div which contained the form which was
visible only during editing.
any pointers ?
Are you looking for something like this?:
http://24ways.org/2005/edit-in-place-with-ajax
I found script.aculo.us has this built in (which is in Ruby on Rails):
http://wiki.script.aculo.us/scriptaculous/show/Ajax.InPlaceEditor
I also found this for prototype (also built in to Ruby on Rails):
http://joseph.randomnetworks.com/archives/2006/04/18/ajax-edit-in-place-with-prototype/
Hopefully, one of these will help.
Mike
--
Posted via http://www.ruby-forum.com/.
What I am looking for is a dynamic form that follows the same
principle but for a group of fields at a time. So instead of having to
save each individual field, the user can edit multiple fields and hit
save just once.
Unfortunately, I don't see anything that has that. I did find someone
who asked about the same functionality in November 2006, but the reply
was that the edit in place script would have to be re-worked. Sorry I
couldn't help.
thanks for trying to help =)
link_to_function('edit', visual_effect(:toggle_appear,
'the_hidden_form_div'))
If you want to be able to click on multiple fields and edit them all,
you could do something like this:
<div id="fields" onclick="$('fields').hide();$('edit').show()">
Field 1: <%= @model.name %><br />
Field 2: <%= @model.description %>
</div>
<div id="edit" style="display:none">
<% form_remote_for :model..... do |f| %>
<%= f.text_field, :name %><br />
<%= f.text_area, :description %><br />
<%= submit_tag 'Save' %>
<%= link_to_function 'Cancel', "$('edit').hide();$
('fields').show()" $>
<% end %>
</div>
I usually put something like the above into a partial, then use RJS to
reload that partial after the remote save.
Hope this helps.
-=nathan
That was in line with what I was looking for :=)