Problem Routing form_for to update action

I have a controller to edit titles and text_html for a given client.

route to page:

mynamespace/mycontroller/client-permalink/edit

def edit

@client = Client.find_by_permalink(params[:id])

if Title.exists?(['client_id = ? AND page_id = 10', @client.id])
  @title=Title.find(:last,:conditions => ['client_id = ? AND

page_id = 10’, @client.id])
else
@title=Title.new
end

if TextHtml.exists?(['client_id = ? AND page_id = 10',

@client.id])
@text_html=TextHtml.find(:last,:conditions => [‘client_id = ?
AND page_id = 10’, @client.id])
else
@text_html=TextHtml.new
end
end

edit.html.erb:

<% form_for :client_title_text, :url => {:action => :update, :id =>
@client.permalink} do |form| %>

 <% fields_for :title do |t| %>
 Title: <%= t.text_field :title %><br/>
 <% end %>

 <% fields_for :text_html do |th| %>
 Title: <%= th.text_field :text_html %><br/>
 <% end %>

 <%= submit_tag 'Save',:class => "submit" %>

<% end %>

My problem is that when the form submits, it looks for the client-
permalink action instead of the update action.

Relevant route:

map.namespace :mynamespace do | mynamespace |
mynamespace.resources :mycontroller
end

Models:
Client:
has_many :titles, :dependent => :destroy
has_many :text_htmls, :dependent => :destroy
Title:
belongs_to :page
belongs_to :client
TextHtml

belongs_to :page
belongs_to :client

Any ideas gratefully received,

Many thanks,

Mike

I think I need the namespace in the form somehow…

Sorted. This is how if anyone cares:

<% form_for([:namespace,:somename], :url => { :action => :update ,:id
=> @client.permalink}) do |form| %>

Controller:

def update
@client = Client.find_by_permalink(params[:id])
@title = Title.find(params[:title][:id] )
@text_html = TextHtml.find(params[:text_html][:id] )

 if @title.update_attributes(params[:title]) &&

@text_html.update_attributes(params[:text_html])
flash[:notice] = ‘successfully updated.’
redirect_to blah
else
redirect_to blee
end
end

Mike

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs