I have the following
- Edge Rails
- Initial ActiveResource Checkin
class Company < ActiveResource::Base
self.site = “http://localhost:3000/”
end
this works
c = Company.find(1)
when i try this
c.save
I get
ActionController::RoutingError (no route found to match
“/companies/.xml”
with {
:method=>:put}):
/vendor/rails/actionpack/lib/action_controller/routing.rb:1250:in
recognize _path' /vendor/rails/actionpack/lib/action_controller/routing.rb:1240:in
recognize
The problem looks like an extra forward slash after companies, if so how
can
it?
Regards,
Leon L.
–
Never be afraid to try something new. Remember, amateurs built the ark;
professionals built the Titanic!
c.save works if it is an update
if it is a new record I get the above routingerror.
regards,
Leon.
On 11/11/06, Leon L. [email protected] wrote:
:method=>:put}):
Leon L.
–
Never be afraid to try something new. Remember, amateurs built the ark;
professionals built the Titanic!
–
Never be afraid to try something new. Remember, amateurs built the ark;
professionals built the Titanic!
changed /rails/activeresource/lib/active_resource/base.rb line 83 to
read
def update
id? ? connection.put(self.class.element_path(id), to_xml) :
connection.post(self.class.collection_path, to_xml)
end
instead of
def update
connection.put(self.class.element_path(id), to_xml)
end
and it works!!!
On 11/11/06, Leon L. [email protected] wrote:
this works
/vendor/rails/actionpack/lib/action_controller/routing.rb:1250:in
–
Never be afraid to try something new. Remember, amateurs built the ark;
professionals built the Titanic!