11175
(-- --)
March 17, 2008, 9:19am
1
Hi
I have a main form like below
<%= start_form_tag ({:action => 'update_sd_ticket', :method =>
'post',:id =>@sd_ticket.id})%>
<table>
<tr>
<th width=""><label for="" >SD Ticket</label></th>
<td colspan="" width=""><%=h @sd_ticket.number %></td>
</tr>
</table>
<ul id="sdmaintab" class="shadetabs">
<li><a href="#" rel="view_sd_resolution_details">Resolution</a></li>
</ul>
<div id="sddetails" class="tabcontent">
<%= render :partial=>'service_desk_part/edit_sd_details' %>
</div>
<div id="view_sd_resolution_details" class="tabcontent">
<%= render :partial => 'service_desk_part/view_sd_resolution_details' %>
</div>
<%= end_form_tag %>
AND INSIDE THE PARTIAL FILE view_sd_resolution_details (which is
completely inside a div)a link_to_remote is there which replaces this
div and the file define_sd_resolution_ui is called ..(This is working)
and in that the following form is there.
<%= form_remote_tag :url => { :action => 'sd_resolution_save',
:id => @sd_ticket.id ,
:sd_resolution_id=>@sd_resolution_id, :page => params[:page]},
:class => 'itilform'%>
<tr>
<th width="25%"><label for="" >Resolution</label></th>
<td width="75%"><%= text_area("sd_resolution", "resolution", "cols"
=> 80, "rows" => 5) %></td>
</tr>
<%= end_form_tag>
BUT THIS FORM ACTION DOES NOT WORK..HOW CAN I OVERCOME THIS?
Sijo
11175
(-- --)
March 17, 2008, 9:27am
2
taken from w3c (HTML 3.2 Reference Specification ):
"FORM fill-out forms
Requires start and end tags. This element is used to define a
fill-out form for processing by HTTP servers. The attributes are ACTION,
METHOD and ENCTYPE. Form elements can't be nested."
--> you can't put a <form> tag inside a <form> ancestor tag , and that
is pretty much what you are doing. you have to seperate the two.
AndyV1
(AndyV)
March 17, 2008, 1:16pm
3
Sijo:
This is the very same issue that you posted earlier:
http://groups.google.com/group/rubyonrails-talk/browse_thread/thread/86adead2460b6ffe/cf2b5a0a344c07a5?lnk=gst&q=Sijo+form+partial#cf2b5a0a344c07a5
I don't want to discourage you from using Rails, but please do slow
down a bit and study what you are working with. You are posting a lot
of questions and many of the answers share the same or similar root
causes.
11175
(-- --)
March 17, 2008, 1:39pm
4
Handle the issue of subforms you need to read up on the API regarding
the fields_for method. See ActionView::Helpers::FormHelper.
Hi Sijo,
Watch the following Railscasts that might give you ideas on how to solve your problem:
Episode 16: Virtual Attributes
Complex Forms Part 1
Complex Forms Part 2
Complex Forms Part 3
Another trick is to have multiple forms but with submit buttons targeting a specific form. i.e.
<fieldset>
<legend><span>Details</span></legend>
<ol>
<li>
<label for="action_title">title :</label>
<input id="action_title" name="action[title]" type="text" value="" />
</li>
</ol>
</fieldset>
<li>
<label for="another_action_title">title :</label>
<input id="another_action_title" name="another_action[another_action_title]" type="text" />
</li>
<li>
<div id="another_action_button">
<div class="buttons">
<button type="submit">Upload</button>
</div>
</div>
</li>
<button type="submit" onclick="document.forms['action_edit'].submit();">
Hope this was of help…
Cheers,
Maruis Marais